Automatické zasílání chybových stránek 404 z WordPressu přímo do e-mailu

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‘);

Picture of Filip Novák
Filip Novák

Oblasti marketingu se věnuji více než dvě dekády. Rád pomohu i vám při dosahování vašich cílů prostřednictvím konzultací, mentoringu nebo školení.

Kniha Opakovaný prodej

„Nejlepší firmy prodávají opakovaně, zatímco ostatní jen hledají nové zákazníky.“

Kniha obsahuje:

Tato kniha vám navždy vylepší způsob, jakým vyděláváte!

Fantastická školení na míru
pro jednotlivce i firmy

Moje školení jsou vyhlášená. Účastníci nestačí dělat poznámky o tom, co vše využijí pro svou produktivitu.