is_404() — проверяет, является ли текущая отображаемая страница 404-й ошибкой

Возвращает true в случае отображения страницы с 404-й ошибкой (после получения статуса
HTTP 404: Not Found), в остальных случаях — false.

is_404()

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

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

В WordPress для страниц с 404-й ошибкой предусмотрен специальный файл 404.php, он подключается автоматически, если запрошенной пользователем страницы не существует.

Если же его нет в теме, то будет открываться index.php, то есть по сути главная страница (подробнее о порядке подключения файлов в WordPress).

Так вот, если на вашем сайте имеет место второй вариант, тогда можно просто добавить условие в файл index.php:

if( is_404() ){
	echo 'Ошибка 404. Запрошенной вами страницы не существует.';
}

Мне конечно остается только догадываться, что находиться в вашем index.php, тем не менее вот более полный обобщенный вариант предыдущего примера:

get_header();
if( is_404() ){
	echo '<p>Ошибка 404. Запрошенной вами страницы не существует.</p>';
	get_search_form();
} else {
	while( have_posts() ): the_post();
		// ну тут будет например HTML-шаблон вывода поста
	endwhile;
}
get_footer();

В общем, я думаю, суть вы уловили.

Миша

Недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

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

Комментарии — 2

Комментирование этого поста более не доступно.