Śledzenie stron 404 powinno znajdować się na liście zadań każdego doświadczonego właściciela witryny i programisty. Ale kto chce spędzić czas przesiewając nudne pliki dziennika?

Zamiast kopać po plikach, dlaczego nie ułatwić zadania dzięki automatycznemu zgłaszaniu błędów 404 za pośrednictwem poczty e-mail?

W dzisiejszym weekendowym projekcie WordPress pokażę Ci, jak skonfigurować raporty e-mail o błędach 404.
404 feature image
Naprawdę nie ma nic do zrobienia, po prostu wstaw następujący kod na górze motywu 404.plik php. Jeśli twój motyw nie ma 404.plik php, musisz go utworzyć.

<?PHP / / WP 404 alerty @ http://wp-mix.com/wordpress-404-email-alerts/

// set status
header ("HTTP / 1.1 404 Not Found");
header("Status: 404 Nie znaleziono");

// informacje o stronie
$blog = get_bloginfo ('nazwa');
$site = get_bloginfo('url') . '/';
$email = get_bloginfo ('admin_email');

// theme info
jeśli (!empty ($_cookie["nkthemeswitch". COOKIEHASH])) {
$theme = clean($_cookie["nkthemeswitch". COOKIEHASH]);
} else {
$theme_data = wp_get_theme();
$theme = clean ($theme_data->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";
}
// Adres IP
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";
}
// tożsamość
if (isset ($_SERVER['REMOTE_IDENT'])) {
$remote = clean($_SERVER['REMOTE_IDENT']);
} else {
$remote = "undefined";
}
// czas logowania
$time = clean(date("F jS Y, h:ia", time()));

// dezynfekcja
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 =
"Czas": { $czas . "n".
"*404: " . $ request . "n".
"Miejsce": { $site . "n".
"THEME": { $theme . "n".
"REFERRER": { $referer . "n".
"QUERY STRING:". $ string . "n".
"REMOTE ADDRESS" : { $adres . "n".
REMOTE IDENTITY: ". $remote . "n".
"USER AGENT": { $ agent . "nnn";

mail ($email, "404 Alert:" . $blog . " [" . $theme . "] ", $message,"From: $email");

?>

Po prostu edytuj linie 8-10 kodu, aby dodać swoje dane osobowe. Linia 10 jest najważniejsza, jeśli chcesz otrzymywać powiadomienia e-mail.

Jeśli chcesz wyłączyć raporty e-mail, po prostu usuń skrypt w całości lub skomentuj linię 83.

Dzięki WP-Mix za ten niesamowity fragment!

Miłego weekendu!

PS: Jeśli jesteś członkiem WPMU DEV, nie zapomnij, że hosting poczty e-mail jest dołączony do Twojego członkostwa.

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd „nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

WordPress Pingbacks & Trackbacks: Ultimate A-Z Guide

W artykule: Czym są Pingbacks i Trackbacks? Plus, dlaczego są ważneCzym Są…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…