Подписка
Email
Fb
RSS
Twitter
Email

Страница 404 на WordPress

страница 404Приветствую на страницах блога DenWeb.Ru!

В данном посте я постараюсь объяснить, как создается страница 404 ошибки для сайта, работающего на движке WordPress.

Страница 404 ошибки предстает перед пользователем в том случае, если он обращается к странице сайта, которой не существует. Причем авторы многих сайтов просто напросто забывают про нее. А данная страница очень важна, так как она, если все сделать правильно, может задержать на Вашем сайте пользователя, который не нашел того что искал.

Если у Вас установлен WordPress, то сделать страницу 404 ошибки будет довольно просто, используя шаблон. В принципе, в большинстве тем уже по умолчанию включен базовый шаблон страницы 404, но не во всех и не всегда эти страницы имеют должный вид.

Давайте разберемся, как сделать все с нуля.

Для начала создаем пустой файл и называем его 404.php.

В файл прописываем основной код:

<?php get_header(); ?>
    <h2>Ошибка 404 - Страница не найдена!</h2>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Приведенный выше код просто выведет заголовок h2 с текстом «Ошибка 404 — Страница не найдена!». Также выводятся шапка ( get_header(); ), сайдбар ( get_sidebar(); ) и футер ( get_footer(); ). Возможно структура страницы будет у Вас немного отличаться от этой, например в Вашей теме будет два сайдбара. Это можно посмотреть в файле page.php или index.php.

Теперь давайте рассмотрим, какими методами можно задержать пользователя на Вашем сайте.

Добавим форму поиска

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

В этом случае, наш шаблон будет выглядеть так:

<?php get_header(); ?>
    <h2>Ошибка 404 - Страница не найдена!</h2>
<p>Поиск:</p>
<p><?php include(TEMPLATEPATH . "/searchform.php"); ?></p>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Конечно необходимо задать всем элементам классы и при помощи css сделать хорошее оформление.

Перенаправление

Перенаправление сделает динамичной вашу 404 страницу. В данном случае пользователь автоматически будет переброшен на главную страницу:

<?php
    $URL= get_bloginfo('url');
    header("Location: $URL");
?>

Вывод случайных постов

Можно вывести список случайных постов, которые возможно будут интересны посетителю:

<?php get_header(); ?>
    <h2>Ошибка 404 - Страница не найдена!</h2>
<p>Возможно данные статьи будут Вам полезны:</p>
<p> <?php $randompost = $wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY RAND() LIMIT 5");
     if ($randompost) {
     foreach ($randompost as $post) {
      $ID = $post->ID;
      $postid = get_post($post->ID);
      $title = $postid->post_title; ?>
    <li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li>
    <?php } } ?>
    <div class="more"><a href="javascript:location.reload()" target="_self">(показать другие)</a></div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Изменяя значение LIMIT 5, можно выводить разное количество записей.

Вывод облака меток

Тоже хороший вариант. Реализуется так:

<?php get_header(); ?>
    <p>Ошибка 404 - Страница не найдена!</p>
<?php wp_tag_cloud(); ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Как вариант, можно предложить пользователю отправить сообщение об ошибке, для этого указываем свою контактную информацию.

Не забудьте проверить работу нашей страницы. Для этого можно просто ввести url несуществующей страницы на Вашем сайте.

Проявите фантазию, тогда страница 404 ошибки даст хороший результат в виде пользователей, задержавшихся на Вашем сайте.

Можно для вдохновения поискать примеры оформления таких страниц (например, здесь).

Вы можете оставить комментарий.

7 комментариев к записи “Страница 404 на WordPress”

  1. Chenko:

    извините если я написал не там гду надо просто я не нашол !!! А как связаться з администратором ?

  2. Sergey:

    Добрый день. Спасибо, за то что Вы делаете.Сейчас разбираю данную статью.И есть вопрос, если получится подскажите.Я установил denwer и wordpressВроде работает), теперь решил создать страницу 404.phpСкопировал ваш текст, созда файл 404.php поместил текст.<?php get_header(); ?>    <h2>Ошибка 404 — Страница не найдена!</h2><?php get_sidebar(); ?><?php get_footer(); ?>У меня выдает ошибку Fatal error: Call to undefined function get_header() in

    Z:\home\ххххх.ru\www\404.php on line 1Перезаливал wordpress не помогло(Спасибо.

  3. Для сервера типа Apache должен быть файл у папки с страницами сайта с названием «. htaccess» и содержанием файла хотя бы:

    ErrorDocument 404 /?error=404

  4. Большое спасибо за статью! Наконец-то у меня получилось сделать перенаправление со страницы с ошибкой 404 на главную страницу. Коды, которые я находила на блогах, работали неправильно. Статья хороша еще и тем, что представлены, наверное, все варианты, которые можно сотворить со страницей ошибки 404.

  5. Спасибо за статью. За столько лет она не утратила своей актуальности. Сейчас изучаю всю информацию. Для своего блога я создавал страницу 404 немного проще) Просто создал новую запись, добавил 2 картинки, текст. Все удобно разместил. Перешел в текстовое редактирование — скопировал все. Далее, зашел в редактор — шаблон 404 — удалил все, за исключением шапки сайта и вставил скопированный код. Все готово. Смотрится вроде не плохо. В сайтостроении разбираюсь не очень сильно, поэтому хотелось бы узнать — так можно делать? И правильно ли это?

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

Spam Protection by WP-SpamFree

Яндекс.Метрика