Изменился HTML функции wp_die() в WordPress 5.3

Это про валидность HTML разметки.

По умолчанию до версии 5.3 функция wp_die() оборачивала передаваемый в неё текст в тег параграфа <p>.

Это было нормльно и валидно до тех пор, пока мы передавали внутрь неё какой-то текст типо:

wp_die( 'Какая-то ошибка.' );
// <p>Какая-то ошибка</p>

Но так как сама функция позволяет принимать внутри её параметра не только текст, но и HTML теги, то для большинства других вызовов функции это становится проблемкой:

wp_die( '<h1>Какая-то ошибка.</h1><p>Вы не можете продолжить из-за какой-то ошибки!</p>' );
// <p><h1>Какая-то ошибка.</h1><p> ....

В примере выше у нас получается, что тег <h1> находится внутри тега параграфа, да ещё и ко всему прочему один тег параграфа находится внутри другого. Валидность разметки теряется без следа.

Над этим решили поработать и в версии WordPress 5.3 сообщение функции wp_die() оборачивается не в тег параграфа, а в <div>, да ещё и с отдельным CSS классом .wp-die-message, возвращаясь к нашему последнему примеру, получаем следующее:

wp_die( '<h1>Какая-то ошибка.</h1><p>Вы не можете продолжить из-за какой-то ошибки!</p>' );
// <div class="wp-die-message"><h1>Какая-то ошибка.</h1><p> ....

Что нам принесло обновление WordPress 5.3

Источник: misha.blog

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: