is_404()
— это функция в WordPress, которая проверяет, отображается ли текущая страница как страница ошибки 404. Эта страница показывается, когда запрашиваемая страница не найдена на сервере.
is_404()
Функция не требует параметров и возвращает логическое значение: true
, если текущая страница является страницей ошибки 404, и false
в противном случае.
Зачем использовать is_404()
?
- Настройка страницы ошибки 404: Позволяет разработчикам настраивать отображение контента и стилей на странице ошибки 404.
- Условные проверки: Помогает выполнять различные действия только на странице ошибки 404, такие как отображение пользовательских сообщений или перенаправление.
- Улучшение пользовательского опыта: Предоставляет возможность улучшить страницу ошибки 404, добавляя полезные ссылки или формы поиска.
Примеры использования
В WordPress для страниц с 404-й ошибкой предусмотрен специальный файл 404.php
, он подключается автоматически, если запрошенной пользователем страницы не существует.
Если данный файл отсутствует, тогда WordPress подгружает главный файл index.php, который как вы понимаете будет подгружать статьи или другой контент. Это не правильно, и можно решить проверкой и выводом нужного контента:
if ( is_404() ) {
echo '<h1>Извините, страница не найдена!</h1>';
} else {
// Обычный контент
}
Добавление стилей для страницы ошибки 404:
function add_404_styles() {
if ( is_404() ) {
echo '<style>
body.error-404 {
background-color: #ffcccc;
}
</style>';
}
}
add_action( 'wp_head', 'add_404_styles' );
Этот код добавляет кастомные стили к head
только если текущая страница является страницей ошибки 404.
Перенаправление со страницы ошибки 404
Рассмотрим пример, когда нужно перенаправить пользователей со страницы ошибки 404 на другую страницу.
function redirect_from_404() {
if ( is_404() ) {
wp_redirect( home_url( '/custom-404-page/' ) );
exit;
}
}
add_action( 'template_redirect', 'redirect_from_404' );
Этот код перенаправляет пользователей со страницы ошибки 404 на страницу /custom-404-page/
.
Заключение
Функция is_404()
предоставляет разработчикам WordPress простой и эффективный способ проверки, является ли текущая страница страницей ошибки 404. Она позволяет настраивать отображение контента, изменять стили и выполнять различные действия, улучшая функциональность и внешний вид сайта. Правильное использование is_404()
помогает создавать более гибкие и адаптивные темы и плагины, улучшая пользовательский опыт на сайте.