Получение уведомлений администратора о работе с ошибками плагина


Я начинаю с создания плагинов и не совсем понимаю процесс отображения сообщений об ошибках. например, я использую функцию 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?

Author: icc97, 2012-01-25

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 или в файле, включенном в него. В плагине он также может быть в любом файле, если он включен в ваш основной файл плагина.

 3
Author: Jared, 2012-01-25 22:04:18