Это про валидность 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