Страница 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(); ?>
хедер и футер конечно можно не вставлять. да и оформить вы можете как угодно страничку. Будет что-то неясно — спрашивайте.
Понравилась статья? - Подпишись.
Или поделись полезным с миром
Похожие статьи:
А как настроить 404 страницу, чтобы показывалась собственная картинка, заточенная под дизайн блога?
точно также как и делать дизайн любой другой страницы. Можете прямо в код этой странички вставить картинку, главное чтобы называлась она 404.php — а вставлять туда можете все, что угодно.
Спасибо. Попробую настроить
вопрос элементарный, но …
Где искать на хостинге папку с темами?
корень сайта — wp-content — themes
Настроил. Что-то дизайн не очень, а как текст и ссылки вставлять? Еще б я картинку прикольную поставил
ну это же обычный шаблон, т.е. и картинки и ссылки вставляются как в обычные страницы
идея очень полезная
вствляю в файл Шаблон ошибки 404 (404.php) но ничего не видно??? где ошибка?
Для сервера типа Apache должен быть файл у папки со страницами сайта и названием
«.htaccess» и содержанием файла хотя бы:
ErrorDocument 404 /?error=404