ارسال ایمیل اعلان برای صفحه ۴۰۴ وردپرس

آموزش ها, آموزش وردپرس, کد های وردپرس

صفحه 404 وردپرس برای سئو اصلا مفید نیست.قطعا همه ما میدانیم اگر وبسایتمان صفحه 404 داشته باشد در نتایج گوگل و نتایج سئو وبسایتمان نمره منفی خواهد گرفت .پس در این مقاله از سایت الماس وب قصد داریم راه حلی برای یافتن صفحات 404 وردپرس بدون استفاده از هیچ افزونه ای به شما معرفی کنیم، آن هم ارسال ایمیل اعلان برای صفحه 404 در وردپرس سایت است، پس لطفا تا اخر این پست را کامل مطالعه فرمایید تا از ایجاد نمره منفی سئو در سایت وردپرسی خودتان جلوگیری کنید.

ارسال ایمیل اعلان برای صفحه 404 وردپرس

ارسال ایمیل اعلان برای صفحه 404 وردپرس

در این پست یک قطعه کد php سفارشی برای گزارش خطاهای اعلان برای صفحه 404 وردپرس از طریق ایمیل را به شما معرفی خواهیم کرد.لطفا کد زیر را ویرایش نکنید و فقط اگر میخواهید ایمیل به ایمیل شخصی شما تغییر کند تا اخر این مقاله همراه ما باشید تا به شما نحوه ارسال ایمیل اعلان صفحات 404 وردپرس به ایمیل شخصی شما را کامل توضیح دهیم.

حذف کردن صفحات 404 قطعا برای سئو خیلی مفید است. به جای اینکه وقت بگذارم و آنها را به صورت دستی جستجو کنیم یا با اینکه افزونه دیگری را نصب و برای یافتن صفحات 404 وردپرس استفاده کنیم، یک قطعه کد کوچک به فایل 404.php قالب وردپرس خود اضافه می کنیم تا در صورت بروز خطاهای صفحات 404 به ما اطلاع داده شود.

allow only admins access wp admin
این مطلب رو حتما بخون:
دسترسی به پیشخوان وردپرس فقط برای مدیر کل
مشاهده مطلب

این کد به ما و مدیران سایت های وردپرسی این امکان را می دهد تا به لینک های مرده یا همان لینک های مخرب 404 و خطا های 404 وردپرس سریعا واکنش نشان دهیم و ان ها را سریعا حذف و یا ریدایرکت کنیم تا از بروز مشکلات دیگری همچون افت سئو سایت وردپرسی جلوگیری کنیم و سایت وردپرسی خود را همواره بهینه نگه داریم.

قطعه کد ارسال ایمیل اعلان برای صفحات 404 وردپرس

برای اینکه از کد هشدار صفحه 404 وردپرس استفاده کنید، به پوشه قالب خود در هاست سایت خود مراجعه کرده و مسیر زیر را طی کنید و قطعه کد زیر را در بالای فایل 404.php قرار دهید تا در آینده ایمیل اعلان صفحات 404 وردپرس برای شما ارسال شود تا از تمام لینک های خطای 404 سایت خود مطلع شوید.

public_html/wp-content/themes/theme-name/404.php

بعد از یافتن فایل 404.php کد های زیر را کپی و در اول فایل قرار دهید و چیزی را تغییر ندهید.

<?php // WP 404 ALERTS @ https://almasweb.org/email-404-alert-pages/
// set status
header("HTTP/1.1 404 Not Found");
header("Status: 404 Not Found");

// site info
$blog  = get_bloginfo('name');
$site  = get_bloginfo('url') . '/';
$email = get_bloginfo('admin_email');

// theme info
if (!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";
}
// 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", "<br>", $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   . "\n\n\n";

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

?>

راجع به قطعه کد ارسال هشدار صفحه 404 وردپرس خدمتتون عرض کنم که این قطعه کد به صورت خودکار خودش ایمیل مدیریت وردپرس رو دریافت و ایمیل اعلان خطا صفحه 404 وردپرس رو ارسال میکنه و نیازی نیست شما ایمیل خودتون رو در جایی قرار بدید.یکی از بهترین مزیت های این قطعه کد این است که به شما نشان میدهد شخصی که وارد لینک شده و خطای 404 گرفته از کجا به این لینک هدایت شده.مثلا از سایت گوگل هدایت شده یا از جای دیگر !

دریافت هدایت کننده لینک صفحات 404

این مورد به شما کمک میکند تا لینک هایی که از طرف گوگل به سایت شما می آیند و خطای 404 میگیرن را سریعا شناسایی و ریدایرکت کنید تا از جریمه شدن سایتتون توسط گوگل به راحتی جلوگیری کنید.

در صورتی که نخواستید این کد کار کنه میتونید تابع ()wp_mail که در کد بالا ذکر شده را به صورت کامنت در آورید مانند کد زیر :

// wp_mail($email, "404 Alert: " . $blog . " [" . $theme . "]", $message, "From: $email");
5/5 - (4 امتیاز)

موضوعات مرتبط :
مهدی ایبک ابادی

مهدی ایبک آبادی هستم ، موسس و بنیانگذار الماس وب، متخصص دنیای طراحی سایت و علاقه مند به وردپرس. 10 سال در حوزه برنامه نویسی و 6 سال به طور جدی در حوزه طراحی وبسایت فعالیت دارم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *