Условный тег: is_404

20.04.2012
Описание

Проверяет показывается ли страница с ошибкой 404 (не найдено) или нет. Этот условный тег является boolean-функцией, то есть он возвращает только true или false.

Использование
<?php if ( is_404() ) { ... } ?>
Параметры

В функции нет никаких параметров.

Значения

boolean

Возвращает true если показывается страница с ошибкой 404 и false если нет.

Примеры

1. Замена файла шаблона 404.php

При отсутствии в шаблоне файла 404.php при 404 ошибке будет показан главный существующий файл шаблона (например, index.php). В него можно встроить проверку на показ страницы с ошибкой 404:

<?php if ( is_404() ) { ?>
   <p>Извините, данная страница на сайте не найдена.</p>
   <p>Попробуйте воспользоваться поиском:</p>
   <?php get_search_form(); ?>
<?php } ?>

2. Изменение meta-заголовков

Этот код, вставленный в файл шаблона header.php, поменяет meta-заголовок "robots" в случае открытия страницы с 404 ошибкой (поисковикам будет запрещено индексировать страницы с 404 ошибкой).

<?php if (is_404()) : ?>
    <meta name="robots" content="noindex, nofollow" /> 
<?php else : ?>
    <meta name="robots" content="index, follow" />
<?php endif; ?>
Лог изменений

Функция добавлена в версии 1.5.0

Исходный файл

Функция is_404() находится в wp-includes/query.php

Связанные теги|функции
Рубрики: Теги шаблоновФункции WordPressУсловные теги

Понравился пост? Подпишись на обновления по Обновления блога по RSSRSS или Обновления блога на TwitterTwitter !

Комментарии (всего 2 комментария)
Написать комментарий

(обязательно)

(обязательно, не публикуется)

Для вставки кода используйте кнопку "Код", по умолчанию используется синтаксис подсветки языка "php", вы можете поменять его на любой другой поддерживаемый GeSHi язык, например "javascript", "css", "html4strict", "sql" и тд. Используйте предпросмотр!
 


Подписаться на уведомления без комментирования.