Снова ищем одного-двух вордпрессеров в нашу команду!

wp_die() — прекращает выполнение PHP-кода и выводит HTML-сообщение об ошибке

Является дополнением к PHP-функции die(), которое заключается в выводе сообщения об ошибке для пользователя в виде HTML-страницы.

wp_die( $message = '', $title = '', $args = array() )
$message
(строка|объект) текст сообщения об ошибке или полностью объект WP_Error
$title
(строка) заголовок сообщения (содержимое <title>), если в предыдущем параметре был указан WP_Error объект, то в качестве заголовка будет использоваться $data['title']
$args
(массив) несколько дополнительных настроек

response
(целое число) код ответ
По умолчанию: 500
back_link
(логическое) нужно ли добавить ссылку на предыдущую страницу
По умолчанию: false
text_direction
(строка) направление текста
По умолчанию: ltr

Примеры

Как видите, непосредственно в тексте ошибки можно использовать HTML-теги:

wp_die('Какой-то <em>текст</em> в сообщении об ошибке', '', array( 'back_link' => true ) );

В итоге:

результат действия функции wp_die

А теперь попробуем выяснить, что находится в переменной $wp_query хитрым и довольно удобным на мой взгляд способом:

global $wp_query;
wp_die( '<pre>' . var_export( $wp_query, true ) );

Миша

Впервые познакомился с WordPress в 2009 году. С 2014 года меня можно встретить на WordCamp по всему миру — официальной конфе по WordPress, иногда там выступаю, но с 2019 выступаю только на тех, которые сам организовываю. Также периодически школа Epic Skills и LoftSchool приглашают меня вести у них уроки/вебинары.

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

Комментарии 4

  • Константин17 июня 2015 #

    Приветствую!
    А есть подобная функция только без редиректа?

    • Миша17 июня 2015 #

      Привет!
      Просто die() 🙂 или exit

  • Роман22 января 2016 #

    Здравствуйте, а куда вставить global $wp_query; ..... , чтобы вывелся результат?

    • Миша23 января 2016 #

      Здравствуйте. По сути куда угодно.

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

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, в случае несоблюдения этого условия в 99% случаях ваш коммент будет удалён, а автор заблокирован. Печалька.