Тёмная тема
Включив WP DEBUG (режим отладки) на своём сайте WordPress, вы сможете лучше понять, что происходит с вашим ресурсом, особенно в случае возникновения проблемы. Дебаг также пригодится разработчикам тем или плагинов, которые хотят, чтобы их продукт продвигал непосредственно WordPress.
Поэтому в этой статье мы расскажем вам всё, что нужно знать о WP DEBUG и о том, как вы можете использовать отладку в разработке вашего сайта.
Зачем Нужен WP DEBUG?
WP_DEBUG — это константа PHP, которая запускает режим отладки в WordPress. Найти её можно в вашем файле wp-config.php. По умолчанию дебаг отключен. Включите его, чтобы получить доступ к ряду полезных функций.
Во-первых, он предоставит вам информацию о том, как воспроизвести проблему. Сохраняя файл журнала, он записывает все действия, происходящие на вашем сайте, и это может помочь в устранении проблемы.
Во-вторых, WP_DEBUG покажет список устаревших функций в релизах тем и плагинов WordPress. Функции помечены как такие, что будут неактивные в будущем. Это уведомление также часто сообщает, какие альтернативы можно использовать вместо этого.
Ещё одна причина включить режим отладки возникает тогда, когда вы хотите создать собственный плагин или тему.
WordPress Codex настоятельно рекомендует каждому разработчику использовать WP_DEBUG при создании своего продукта, чтобы в случае возникновения проблемы или предупреждения другой разработчик мог проверить и исправить код.
Если он не совместим с WP_DEBUG, официальная библиотека инструментов WordPress не одобрит ваш плагин или тему.
Практическое Применение WP DEBUG
Объяснив общую идею того, что такое WP_DEBUG, мы рассмотрим, как он может быть использован на практике.
WP_DEBUG
WP_DEBUG находится в файле wp-config.php и по умолчанию имеет значение “false”. Если вы хотите включить его, вы должны изменить его на “true”. Для этого вам понадобится FTP-клиент, например FileZilla или файловый менеджер, для доступа к файлу.
Найдите файл wp-config.php в корневой папке вашего сайта. В нашем примере он находится в hostinger-dev-9.xyz/public_html/wp-config.php.
Откройте его и найдите
define( 'WP_DEBUG', false )
Найдя, измените значение “false” на “true”. Затем сохраните файл.
Если в вашем файле wp-config.php такого кода нет, вы можете добавить его над строкой /* That’s all, stop editing! Happy blogging. */.
Имейте в виду, что отладка не должна быть включена на живом сайте, потому что этот режим предназначен только для разработки.
WP_DEBUG_LOG
Включив WP_DEBUG_LOG, пользователи могут сохранять все ошибки в файле debug.log. Эта функция работает вместе с WP_DEBUG и помогает воспроизвести проблемы для устранения неполадок.
Чтобы включить её, откройте файл wp-config.php и введите следующую строку под строкой define( ‘WP_DEBUG’, true );
define('WP_DEBUG_LOG', true);
После активации функции файл debug.log будет автоматически сохранен в папке /wp-content/ вашего сайта. Вы можете просмотреть файл непосредственно в браузере.
WP_DEBUG_DISPLAY
Вам следует отключить WP_DEBUG_DISPLAY, чтобы сообщения об ошибках не отображались на вашем сайте.
Каждый раз, когда возникает ошибка, она будет сгенерирована и показана внутри вашего HTML-кода, поскольку в отличие от WP_DEBUG, исходное значение WP_DEBUG_DISPLAY — “true”. Измените его на “false”, чтобы скрыть все ошибки.
В случае, если вы не можете найти необходимую строку, вставьте эту строку в файл wp-config.php сразу под строкой define(‘WP_DEBUG’, true);.
define('WP_DEBUG_DISPLAY', false);
Все эти функции: WP_DEBUG, WP_DEBUG_LOG и WP_DEBUG_DISPLAY можно использовать одновременно, чтобы включить отладку, сохранять файл журнала и скрыть все ошибки.
Итоги
Понимание того, как работает WP_DEBUG, даёт много важных преимуществ как для владельцев сайтов WordPress, так и для разработчиков. Используйте дебаг в процессе разработки сайта, чтобы включить режим отладки, сохранить или скрыть все ошибки. К тому же это очень просто.
Вот краткое изложение всех шагов, которые нужно сделать, чтобы использовать WP_DEBUG, WP_DEBUG_LOG и WP_DEBUG_DISPLAY:
- WP_DEBUG — найдите файл wp-config.php, и измените значение “false” в строке define( ‘WP_DEBUG’, false ); на “true”.
- WP_DEBUG_LOG — добавьте строку define(‘WP_DEBUG_LOG’, true); под define(‘WP_DEBUG’, true);.
- WP_DEBUG_DISPLAY — введите define(‘WP_DEBUG_DISPLAY’, false); под строкой define(‘WP_DEBUG’, true);.