Изменился 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

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

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

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал