amp-web-push-widget button.amp-subscribe { display: inline-flex; align-items: center; border-radius: 5px; border: 0; box-sizing: border-box; margin: 0; padding: 10px 15px; cursor: pointer; outline: none; font-size: 15px; font-weight: 500; background: #4A90E2; margin-top: 7px; color: white; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .amp-logo amp-img{width:190px} .amp-menu input{display:none;}.amp-menu li.menu-item-has-children ul{display:none;}.amp-menu li{position:relative;display:block;}.amp-menu > li a{display:block;} .icon-widgets:before {content: "\e1bd";}.icon-search:before {content: "\e8b6";}.icon-shopping-cart:after {content: "\e8cc";}
Categories: WordPress

Отладка WordPress с константной WP_DEBUG

WordPress – это сложный механизм. А чем сложнее что-то устроено, тем больше вероятность возникновения каких-либо ошибок. Поэтому отладка WordPress была включена разработчиками в эту CMS.

Отладка позволяет получить информацию о том, присутствуют ли какие-либо конфликты в работе установленных плагинов и активированной темы. Таким образом, отладка – это полезный инструмент для разработчиков продуктов для WordPress, а также для диагностирования неполадок на сайте.

Отладка WordPress с WP_DEBUG

Отладка WordPress включается в файле wp-config.php, который находится в корневой папке сайта. Для этого нужно записать в этот файл следующее выражение:

define( ‘WP_DEBUG’, true );

И после сохранения изменений при загрузке сайта будет выводиться отладочная информация. Так как эти данные необходимы только разработчику, на «живом» сайте, нужно отключить константу WP_DEBUG. Делается это установкой ему параметра false, вместо true, или удалением строки, о которой говорилось выше.

Константа WP_DEBUG разделяется ещё на два вида, которые мы рассмотрим ниже.

WP_DEBUG_LOG

WP_DEBUG_LOG также добавляется в файл wp-config.php в следующем виде:

define(‘WP_DEBUG_LOG’, true);

Функция этой константы в выведении отладочной информации в файл debug.log, который расположится в корневой папке сайта. Это будет удобно, если вы, например, хотите передать отладочную информацию специалисту или просмотреть её в другое время за какой-то определённый период времени.

WP_DEBUG_DISPLAY

Отладка WordPress с константой WP_DEBUG_DISPLAY выводит полученную информацию непосредственно на сайте. В отличие от WP_DEBUG, информация этих отладочных данных выводится непосредственно в HTML коде сайта.

Для того, чтобы включить эту константу, нужно записать в файл wp-config.php такую строку

define(‘WP_DEBUG_DISPLAY’, true);

В заключении нужно сказать, что все три константы отображают совершенно одну и ту же информацию только подают её в разном виде. Можно использовать три константы одновременно на одном сайте. Однако, WP_DEBUG_LOG не стоит включать надолго, так как файл лога может постепенно стать слишком много весить. А WP_DEBUG и WP_DEBUG_DISPLAY не стоит включать постоянно, так как это будут видеть посетители, и отладочная информация будет им непонятна, кроме того, она может стать полезной для взломщиков.

Адель Гадельшин

Recent Posts

Что такое отказы на сайте, почему они происходят, как их уменьшить

Отказы на сайте - это процент посетителей, которые покидают сайт после просмотра только одной страницы.…

7 месяцев ago

Как сделать запуск инфопродукта

Инфопродукт - это любой продукт, который содержит информацию, полезную для потенциальных клиентов. Это может быть…

8 месяцев ago

Как вебмастеру юридически обезопасить себя

Ведение сайта - это не только подержание его работоспособности и наполнение контентом. В последние годы…

8 месяцев ago

Папки WordPress: значение папок /wp-admin, /wp-includes и /wp-content

WordPress - это популярная система управления контентом (CMS), которая позволяет создавать и управлять веб-сайтами различной…

8 месяцев ago

Что такое сертификат Let’s Encrypt и стоит ли его устанавливать

Сертификат Let’s Encrypt - это бесплатный и открытый сертификат SSL/TLS, который позволяет защитить веб-сайт от…

8 месяцев ago

Защита WordPress от вирусов

WordPress - это одна из самых популярных систем управления контентом в мире, которая используется миллионами…

9 месяцев ago