status_header() — позволяет изменить код ответа сервера

При помощи php-функции @header() устанавливает заданный код ответа сервера на странице, на которой используется.

Важно знать только одну вещь — функцию следует применить до того, как начнет выводиться хоть какой-то HTML код, иначе она просто-напросто не будет работать.

status_header( $header )
$header
(целое число) код ответа сервера, например 400, 404, 301 и т.д.

Функция не возвращает никаких значений.

Пример использования

status_header( 404 );

А теперь обратите внимание на расположение функции. Конечно, это только пример, главное условие — до HTML.

status_header( 404 );
get_header();
...

Фильтр status_header

Непосредственно перед задействованием функции @header() применяется фильтр status_header.

Мой пример использования фильтра:

function true_status_header_filter_func( $status_header, $code, $description, $protocol ) {
	// $status_header - первоначальное значение функции
	// $code - код, например 301 или 404
	// $description - описание, например 'Moved Permanently' или 'Not Found'
	// $protocol - протокол, например HTTP/1.0
	return 'HTTP/1.0 400 Bad Request';
}
 
add_filter('status_header', 'true_status_header_filter_func', 10, 4);

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

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • alex morozov: Ура, спасибо! Все-таки я разобрался ! Сделал:

  • alex morozov: Сделал Класс добаляется даже если поле пустое

  • Vladislav: Лучше бы посоветовали изящное решение имеющейся проблемы.

  • alex morozov: Не очень понял. Я добавляю метабокс через класс, почти как у вас. class Desc_Meta_Box { private $screens = array(...

  • Миша: Метод тыка хорош, но оснвоы нужно знать в любом случае. Рекомендую почитать это.