Изменился 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. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.