Как настроить оповещение кода 404: страница не найдена, по электронной почте для платформы WordPress

Здравствуйте уважаемые читатели блога Zelgrim.ru

Как настроить оповещение кода 404: страница не найдена, по электронной почте для платформы WordPress


Отслеживание ошибки кода 404: Веб-страница не найдена должна быть первоочередной задачей владельца сайта. Но кому хочется тратить время на поиски не найденной страницы вручную?? Предлагаю решение данной проблемы.

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

 
Более подробно по этому и другим видами ошибок читайте в статье: Используемые коды ошибок http сервера

 
А так же красочное оформление кода ошибки 404 читайте в статье: Творческие и интересные страницы ошибки 404

 
Вам на самом деле ничего сложного делать и не надо, необходимо только вставить следующий код в файл 404.php Вашей темы. Если у Ваша тема не имеет данного файла: 404.php, то Вам необходимо его создать.

Name);
}

// referrer
if (isset($_SERVER['HTTP_REFERER'])) {
	$referer = clean($_SERVER['HTTP_REFERER']);
} else {
	$referer = "undefined";
}
// request URI
if (isset($_SERVER['REQUEST_URI']) && isset($_SERVER["HTTP_HOST"])) {
	$request = clean('http://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
} else {
	$request = "undefined";
}
// query string
if (isset($_SERVER['QUERY_STRING'])) {
	$string = clean($_SERVER['QUERY_STRING']);
} else {
	$string = "undefined";
}
// IP address
if (isset($_SERVER['REMOTE_ADDR'])) {
	$address = clean($_SERVER['REMOTE_ADDR']);
} else {
	$address = "undefined";
}
// user agent
if (isset($_SERVER['HTTP_USER_AGENT'])) {
	$agent = clean($_SERVER['HTTP_USER_AGENT']);
} else {
	$agent = "undefined";
}
// identity
if (isset($_SERVER['REMOTE_IDENT'])) {
	$remote = clean($_SERVER['REMOTE_IDENT']);
} else {
	$remote = "undefined";
}
// log time
$time = clean(date("F jS Y, h:ia", time()));

// sanitize
function clean($string) {
	$string = rtrim($string); 
	$string = ltrim($string); 
	$string = htmlentities($string, ENT_QUOTES); 
	$string = str_replace("n", "
", $string); if (get_magic_quotes_gpc()) { $string = stripslashes($string); } return $string; } $message = "TIME: " . $time . "n" . "*404: " . $request . "n" . "SITE: " . $site . "n" . "THEME: " . $theme . "n" . "REFERRER: " . $referer . "n" . "QUERY STRING: " . $string . "n" . "REMOTE ADDRESS: " . $address . "n" . "REMOTE IDENTITY: " . $remote . "n" . "USER AGENT: " . $agent . "nnn"; mail($email, "404 Alert: " . $blog . " [" . $theme . "]", $message, "From: $email"); ?>

 
Измените личную информацию в линии 8-10 данного кода. Строка 10 является наиболее важной если Вы хотите получать уведомления на свой e-mail.
Если Вы хотите отключить оповещение сообщения по электронной почте, достаточно удалить данный сценарий из файла 404.php Вашей темы, или достаточно линию 83 поставить в виде комментария, т.е. поставить перед ней двойные кавычки.

 
Оставайтесь на блоге и до новых встреч! Ваш блоговод, Грим


Нравится

Метки: , , , , ,
Рубрики: WordPress

Если Вам понравилась статья, пожалуйста, прокомментируйте ее или подпишитесь на фид и получайте будущие публикации по RSS.

Комментарии

Пока нет комментариев.

Прокомментировать

(обязательно)

(обязательно)