Chcete zjistit, jak si nechat posílat chybové stránky z WordPressu přímo na e-mail? Tento testovací e-mail bombing můžete dočasně nastavit a pak sledovat, co se bude dít, zda se objeví jakékoli hity na starší stránky, které jste kdy na webu měli.
Kód do functions.php
Tento kód vložte do functions.php, které obvykle najdete v adresáři child šablony. Tučně zvýrazněné pole změňte dle vlastního uvážení. Můžete i blokovat zasílání určitých URL adres, nebo jejich částí, o kterých si myslíte, že jsou ok.
// Zaslání e-mailu o chybějící stránce, když je 404 error. Lze přidat i výjimky pro URL, které nechci kontrolovat.
function send_404_email() {
if (is_404()) {
// Získejte URL, kterou uživatel zadal
$requested_url = „http://“.$_SERVER[‚HTTP_HOST‘].$_SERVER[‚REQUEST_URI‘];
// Pole s přesnými URL, které chcete ignorovat
$exact_blocked_urls = array(
‚http://VlozteVlastniDomenu.cz/podcast-presunuty‘,
‚http://VlozteVlastniDomenu.cz/minutovky/feed‘
);
// Pole s částmi URL, které chcete ignorovat
$partial_blocked_urls = array(
‚http://VlozteVlastniDomenu.cz/wp-content/‘,
‚http://VlozteVlastniDomenu.cz/feed/‘,
‚http://VlozteVlastniDomenu.cz/kontakt‘,
‚http://VlozteVlastniDomenu.cz/produkt/kniha-opakovany-prodej‘
);
// Kontrola pro přesné URL
if (in_array($requested_url, $exact_blocked_urls)) {
return; // Ukončí funkci, pokud URL odpovídá některé z přesných hodnot
}
// Kontrola pro částečné URL (začínající na určitou část)
foreach ($partial_blocked_urls as $blocked_url) {
if (strpos($requested_url, $blocked_url) === 0) {
return; // Ukončí funkci, pokud URL začíná na některou z blokovaných částí
}
}
// Kontrola, zda URL obsahuje určité části kdekoliv v URL
$contains_blocked_urls = array(
‚/wp-includes/‘,
‚/wp-login.php‘,
‚.well-known‘
);
foreach ($contains_blocked_urls as $blocked_part) {
if (strpos($requested_url, $blocked_part) !== false) {
return; // Ukončí funkci, pokud URL obsahuje některou z blokovaných částí
}
}
// Nastavení e-mailu
$to = „info@VlozteVlastniDomenu.cz„; // Vaše e-mailová adresa
$subject = „404 Error – Nenalezená stránka“;
$body = „Uživatel se pokusil přistoupit na následující URL, která nebyla nalezena: “ . $requested_url;
$headers = array(‚Content-Type: text/html; charset=UTF-8‘, ‚From: info@VlozteVlastniDomenu.cz‚);
// Odeslání e-mailu
wp_mail($to, $subject, $body, $headers);
}
}
add_action(‚template_redirect‘, ‚send_404_email‘);