Intereting Posts
Заголовок видео на мобильном телефоне исчезает за заголовком и содержимым Как сделать пользователя неактивным по умолчанию во время регистрации? Функция печати сообщений метаданных не работает ограничить подписчиков административной областью. У них собственный профиль на fron-end URL-адрес перезаписи и архивные файлы шаблонов – Тип сообщения против таксономии .htaccess и 500 ошибок, добавлен дополнительный символ Подключить разные функции к одному и тому же фильтру. ИЛИ Пропустить дополнительные аргументы для существующего фильтра? Я могу установить мой плагин в localhost, но не на моем сервере ajax вызов в wordpress front end Миграция локального сайта WordPress в Openshift MarketPress против других решений электронной коммерции WP Где и как WordPress хранит и использует свою информацию о плагине и крюке? Панель инструментов редактора сообщений WordPress отсутствует Вызовите веб-службы на пост сначала опубликовать почему я не могу получить идентификатор комментария?

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

В моем 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 🙂