Intereting Posts
Как добавить теги к сообщению из интерфейса? Admin wp_ajax hook возвращает 0 Как работает «the_post_navigation ()» для CPT? Удалите варианты выпадающего списка, если они не присутствуют в другом UL Использование пользовательской ширины для размеров изображения для дисплеев с высоким разрешением Multisite WPLANG не будет экономить как обрабатывать цикл, используя заполняющую структуру сетки бутстрапа? Как найти версию WordPress у меня из исходного кода? Добавить окно с настраиваемыми свойствами для каждой страницы. Не удается получить доступ к элементам объекта json Как использовать новую функцию wp_read_video_metadata Исключить сообщения, которые имеют категорию «Без рубрики» Установить категорию привязки из имени файла при загрузке Измените роль пользователя, если количество заказов больше, чем Как я могу получить WP для создания фида на основе нескольких таксономических условий

Как настроить отладку?

В моем wp-config.php у меня есть:

// Enable WP_DEBUG mode define('WP_DEBUG', true); // Enable Debug logging to the /wp-content/debug.log file define('WP_DEBUG_LOG', true); // Disable display of errors and warnings define('WP_DEBUG_DISPLAY', false); @ini_set('display_errors',0); 

Однако файл debug.log пуст. Он не создавался, поэтому я создал его, а затем установил его разрешения на 666, но он остается пустым. Может кто-нибудь мне помочь?

Я использую плагин для этой проблемы. Даже если для параметра debug установлено значение false, он по-прежнему печатает ошибку на экране красным цветом.

Создавать плагин легко и быстро.

  • В папке ваших плагинов в WordPress install создайте новый файл и назовите его любым, например, debugger-plugin.php.

  • Откройте свой вновь созданный файл и вставьте в него следующий код и сохраните его. (этот код исходит из этого сообщения на code.tutsplus.com/

     <?php /* Plugin Name: Debugger Plugin */ function admin_alert_errors($errno, $errstr, $errfile, $errline){ $errorType = array ( E_ERROR => 'ERROR', E_CORE_ERROR => 'CORE ERROR', E_COMPILE_ERROR => 'COMPILE ERROR', E_USER_ERROR => 'USER ERROR', E_RECOVERABLE_ERROR => 'RECOVERABLE ERROR', E_WARNING => 'WARNING', E_CORE_WARNING => 'CORE WARNING', E_COMPILE_WARNING => 'COMPILE WARNING', E_USER_WARNING => 'USER WARNING', E_NOTICE => 'NOTICE', E_USER_NOTICE => 'USER NOTICE', E_DEPRECATED => 'DEPRECATED', E_USER_DEPRECATED => 'USER_DEPRECATED', E_PARSE => 'PARSING ERROR' ); if (array_key_exists($errno, $errorType)) { $errname = $errorType[$errno]; } else { $errname = 'UNKNOWN ERROR'; } ob_start();?> <div class="error"> <p> <strong><?php echo $errname; ?> Error: [<?php echo $errno; ?>] </strong><?php echo $errstr; ?><strong> <?php echo $errfile; ?></strong> on line <strong><?php echo $errline; ?></strong> <p/> </div> <?php echo ob_get_clean(); } set_error_handler("admin_alert_errors", E_ERROR ^ E_CORE_ERROR ^ E_COMPILE_ERROR ^ E_USER_ERROR ^ E_RECOVERABLE_ERROR ^ E_WARNING ^ E_CORE_WARNING ^ E_COMPILE_WARNING ^ E_USER_WARNING ^ E_NOTICE ^ E_USER_NOTICE ^ E_DEPRECATED ^ E_USER_DEPRECATED ^ E_PARSE ); 
  • Теперь вы можете активировать плагин отладчика из внешнего сервера, когда захотите. Не нужно вносить изменения в wp-config.php 🙂