В этом уроке хочу рассказать, как сделать страницу, которая сообщает об отсутствии информации. Отсутствие информации или страницы на сайте - это ошибка 404. Такие ошибки возникают в следствии того, что была удалена информация из сайта или целая страница, на которой раньше было что-то, что осталось в выдаче поисковиков. Каждый из Вас не раз сталкивался с ней, при посещении чужих сайтов. Чаще всего это оформленная страница, которая оповещает Вас, что того что Вы искали, на сайте по каким-то причинам нет. В WordPress на таких страницах чаще всего находится информация об отсутствии, поиск, чтобы пользователь мог найти что-то другое и иногда рубрики или популярные записи.
Правда, не всегда такая страница есть. Это зависит от Темы, которая установлена. Иногда в ней непредусмотренная страница для вывода 404 ошибки. Тогда посетитель видит примерно такую информацию в своем браузере:
Это не совсем то, что хочет увидеть посетитель, к тому же он тогда не видит контента сайта и не может ничего выбрать, чтобы остаться на сайте. Он попросту закрывает вкладку браузера с ошибкой и все. Это не совсем хорошо для владельца, ведь каждый посетитель важен.
Чтобы иметь свою страницу 404 ошибки, нужно ее создать. Это очень просто. Вам нужно всего лишь создать файл - 404.php и поместить его в папку с темой. При возникновении такой ошибки, WordPress автоматом начинает искать файл 404.php.
Но просто создание файла, это еще не готовый результат. Теперь надо его наполнить, чтобы что-то увидеть. Внутри этого файла должно быть то-же что и в файле page.php, но без вывода цикла. Примерно так:
<?php get_header(); ?>
<div id="primary">
// тут цикл и все такое, что нужно удалить
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
У Вас может быть немного иначе но суть та же, думаю разберетесь. Далее вместо цикла, который мы удалили, нужно уже добавлять то - что увидеть пользователь, который попадет на Вашу страницу 404.
Как пример, предлагаю Вам 404 со своего сайта. Выглядит она примерно следующим образом
Чтобы Вывести такое добавьте следующую html-разметку:
<div class="err_bl">
<span class="big_err">ошибка <span class="green_b">Страница</span></span><br>
<div class="big_err_t">404 <div class="green_s">не <br> найдена</div></div><div class="big_err_tw">:(</div>
<div class="big_err2">Совпадений нет</div>
<div class="big_err3">Извините, но запрашиваемой вами информации нет на этом сайте.
Попробуйте еще раз воспользоваться поиском или поищите в рубриках</div>
</div>
Это просто информация. Если хотите, можно добавить тот же поиск. Чтобы его подключить, нужно добавить вот такой вот код:
<?php get_search_form(); ?>
Можете добавлять все что угодно и настроить эту страницу под себя и для удобства посетителей. Чтобы проверить результат перейдите по несуществующей ссылке на Ваш сайт. Например ваш_сайт.com/jkhkkjkjhkkjkhk2121.
Иногда так бывает, что WordPress не находит 404.php. Тогда Вам поможет небольшой код, который нужно добавить в файл .htaccess, который лежит в корне Вашего сайта.
ErrorDocument 404 /index.php?error=404
Если Ваш WordPress лежит не в корневой папке, а в какой нибудь подпапке, то просто добавьте новый путь: