Получение уведомлений администратора о работе с ошибками плагина
Я начинаю с создания плагинов и не совсем понимаю процесс отображения сообщений об ошибках. например, я использую функцию php readfile для загрузки файла из скрытого местоположения. Если что-то пойдет не так, например, файл не найден, как вы отобразите сообщение в этот момент.
Я знаю, что вам нужно использовать add_action для "admin_notices", но я не совсем понимаю, куда вы должны поместить add_action звонки.
Насколько я могу судить, вам нужно создать функцию my_download_file, которая пытается загрузить, и echo - это <div class="error">
. Затем "куда-нибудь" вам нужно позвонить add_action('admin_notices', 'my_download file');
.
Это, из чтения ссылки на действие , затем вызывается при распечатке admin_notices. Но всегда ли он вызывается или вызывается только тогда, когда вызывается do_action?
1 answers
Что вам нужно сделать (как мы обсуждали в комментариях), так это запустить вашу условную логику внутри функции, которую вызывает add_action
. Например, вы добавляете действие к крючку admin notices
.
Действие будет запущено, но содержимое обратного вызова этого действия будет запущено только в том случае, если вы позволите ему.
add_action( 'admin_notices', 'your_custom_function' );
function your_custom_function() {
// You need some way to set (or retrieve) the value of your $error here (if not already set)
if( $error ) {
// Put everything here
}
}
В теме это обычно находится в вашем файле functions.php
или в файле, включенном в него. В плагине он также может быть в любом файле, если он включен в ваш основной файл плагина.