站长之家 - 站长资讯 - 易采站长站

当前位置: > 建站教程 > 源码教程 > CMS 教程 >

WordPress站点出现404错误时邮件通知管理员的方法-Wordpress教程

2019-09-27 10:51 | 来源:易采站长站 | 编辑:admin |

这篇文章主要为大家介绍了WordPress站点出现404错误时邮件通知管理员的方法,可实现出现404错误的情况下邮件通知管理员的功能,对网站优化很有帮助,需要的朋友可以参考下    

本文实例讲述了WordPress站点出现404错误时邮件通知管理员的方法。分享给大家供大家参考。具体分析如下:

这是一个比较实用的功能,当我们网站出现了错误时就邮箱通知管理员,将下面的代码添加到你所用的WordPress主题的 404.php 文件的顶端即可.

如果你的主机支持mail()函数或者设置了SMTP发送邮件,总之就是能够发送邮件就行,一会去查看你设置的WordPress站点的管理员邮箱,你就会发现404通知邮件,可能在垃圾箱哦.

实例代码如下:
 

复制代码 代码如下: mail($email, "404 Alert: " . $blog . " [" . $theme . "]", $message, "From: $email");
完整代码如下:

复制代码 代码如下: <?php
// WP 404 ALERTS 

// 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 (!emptyempty($_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", "
", $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"); 
?>

 

希望本文所述对大家的WordPress建站有所帮助。

软件名称:
Wordpress博客系统下载
软件语言:
简体/多国语言
软件授权:
个人免费

  • DISCUZ论坛后台管理员登录后会自动退出登录的解决方法-Discuz!教程
  • discuz设置嵌入式404页面教程-Discuz!教程
  • discuz 修改创始人密码、管理员登录密码的方法-Discuz!教程
  • WordPress中"无法将上传的文件移动至"错误的解决方法-Wordpress教程
  • 推荐10+必备的 WordPress 常用插件-Wordpress教程
  • WordPress中文文档:WordPress主题开发-Wordpress教程
  • WordPress博客程序常见错误的解决方法-Wordpress教程
  • WordPress和阿里云对象存储OSS配置教程-Wordpress教程
  • 浅析提升Wordpress快速建站效果需要具备的技能-Wordpress教程
  • 图文讲解在BAE上搭建WordPress站点的教程-Wordpress教程
  • 网友评论

    关于我们 - 联系我们 - 广告服务 - 版权声明 - 人才招聘 - 友情链接 - 网站地图 - 帮助 - -

    CopyRight © 2010-2016 源码下载 easck.com , All Rights Reserved

    蒙公网安备 15052402000103号

    蒙ICP备14002389-1号