Отборная информация, которая вставляет!

Настраиваем страничку 404

Страница 404 — это та страничка, которая будет отображаться, если обратиться по несуществующему адресу или файлу, который принадлежит вашему домену. В wordpress предусмотрен специальный шаблон под 404 ошибку и называется он 404.php. Если в директории темы он будет отсутствовать, то по умолчанию будет отдаваться шаблон index.php, что не есть очень хорошо.

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

<?php get_header(); ?>
  <div class="wrap-inner">
    <div class="content">
	<div class="page-content">  

<p>You 
<?php
#some variables for the script to use
#if you have some reason to change these, do.  but wordpress can handle it
$adminemail = get_bloginfo('admin_email'); #the administrator email address, according to wordpress
$website = get_bloginfo('url'); #gets your blog's url from wordpress
$websitename = get_bloginfo('name'); #sets the blog's name, according to wordpress

  if (!isset($_SERVER['HTTP_REFERER'])) {
    #politely blames the user for all the problems they caused
        echo "tried going to "; #starts assembling an output paragraph
	$casemessage = "All is not lost!";
  } elseif (isset($_SERVER['HTTP_REFERER'])) {
    #this will help the user find what they want, and email me of a bad link
	echo "clicked a link to"; #now the message says You clicked a link to...
        #setup a message to be sent to me
	$failuremess = "A user tried to go to $website"
        .$_SERVER['REQUEST_URI']." and received a 404 (page not found) error. ";
	$failuremess .= "It wasn't their fault, so try fixing it.  
        They came from ".$_SERVER['HTTP_REFERER'];
	mail($adminemail, "Bad Link To ".$_SERVER['REQUEST_URI'],
        $failuremess, "From: $websitename <noreply@$website>"); #email you about problem
	$casemessage = "An administrator has been emailed 
        about this problem, too.";#set a friendly message
  }
  echo " ".$website.$_SERVER['REQUEST_URI']; ?> 
and it doesn't exist. <?php echo $casemessage; ?>  You can click back 
and try again or search for what you're looking for:
  <?php get_search_form(); ?>
</p>
</div>

</div>

<div class="clear"></div>

<?php get_footer(); ?>


хедер и футер конечно можно не вставлять. да и оформить вы можете как угодно страничку. Будет что-то неясно — спрашивайте.


 

Похожие статьи:



10 комментариев к “Настраиваем страничку 404”

  1. А как настроить 404 страницу, чтобы показывалась собственная картинка, заточенная под дизайн блога?

    • ETNO:

      точно также как и делать дизайн любой другой страницы. Можете прямо в код этой странички вставить картинку, главное чтобы называлась она 404.php — а вставлять туда можете все, что угодно.

  2. Спасибо. Попробую настроить

  3. вопрос элементарный, но …
    Где искать на хостинге папку с темами?

  4. идея очень полезная

  5. vlv989:

    вствляю в файл Шаблон ошибки 404 (404.php) но ничего не видно??? где ошибка?

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

    ErrorDocument 404 /?error=404

оставить отзыв

Если хотите вставить код в комментарии, то оберните его тегами ‹pre›‹/pre›