WordPress中访客登陆完成邮件提示的PHP脚本实例分享


登陆邮件提示完成办法
前提是空间有邮件性能,测试有无邮件性能的办法:登录界面点击“遗记明码”,有邮件发到你邮箱就有邮件性能。

一、登录胜利提示
就像银行的登录提示一样,假如有人登录了零碎,就会发一封邮件到邮箱,提示你有人登录了,假如过后不是你登录,就要惹起警觉了。将以下代码放入主题的functions.php中:


/*****************************************************
 函数称号:wp_login_notify v1.0 by DH.huahua. 
 函数作用:有登录wp后盾就会email告诉博主
******************************************************/
function wp_login_notify()
{
  date_default_timezone_set('PRC');
  $admin_email = get_bloginfo ('admin_email');
  $to = $admin_email;
 $subject = '你的博客空间登录提示';
 $message = '<p>你好!你的博客空间(' . get_option("blogname") . ')有登录!</p>' . 
 '<p>请确定是您本人的登录,以防他人攻打!登录信息如下:</p>' . 
 '<p>登录名:' . $_POST['log'] . '</p>' .
 '<p>登录工夫:' . date("Y-m-d H:i:s") . '</p>' .
 '<p>登录IP:' . $_SERVER['REMOTE_ADDR'] . '</p>'; 
 $wp_email = '[email protected]' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));
 $from = "From: \"" . get_option('blogname') . "\" <$wp_email>";
 $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
 wp_mail( $to, $subject, $message, $headers );
}
 
add_action('wp_login', 'wp_login_notify');

二、登录失败提示
有人尝试登陆你的零碎,然而没有胜利,这种重复尝试的举措自身就需求被记载上去,发给博主,这样,只需有谬误的登录,就会发一封邮件到本人的邮箱,将对方尝试的登录名和登录明码发送到你邮箱。将以下代码放入主题的functions.php中:

/*****************************************************
 函数称号:wp_login_failed_notify v1.0 by DH.huahua. 
 函数作用:有谬误登录wp后盾就会email告诉博主
******************************************************/
function wp_login_failed_notify()
{
  date_default_timezone_set('PRC');
  $admin_email = get_bloginfo ('admin_email');
  $to = $admin_email;
 $subject = '你的博客空间登录谬误正告';
 $message = '<p>你好!你的博客空间(' . get_option("blogname") . ')有登录谬误!</p>' . 
 '<p>请确定是您本人的登录失误,以防他人攻打!登录信息如下:</p>' . 
 '<p>登录名:' . $_POST['log'] . '</p>' .
 '<p>登录明码:' . $_POST['pwd'] . '</p>' .
 '<p>登录工夫:' . date("Y-m-d H:i:s") . '</p>' .
 '<p>登录IP:' . $_SERVER['REMOTE_ADDR'] . '</p>'; 
 $wp_email = '[email protected]' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));
 $from = "From: \"" . get_option('blogname') . "\" <$wp_email>";
 $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
 wp_mail( $to, $subject, $message, $headers );
}
 
add_action('wp_login_failed', 'wp_login_failed_notify');

成果如下图所示,前面有个登录所在地是用qqwry.dat做了个查问

修正后盾登录地址
插件法
不少插件能够完成这样的性能,比方Protected wp-login和Stealth Login Page,间接下载装置即可,这里不多引见。

代码法
不想用插件的话,间接将上面的代码复制到以后主题的 functions.php 文件中:

//维护后盾登录
function login_protection(){ 
  if($_GET['word'] != 'fuck')header('Location: http://blog.gimhoy.com/'); 
}
add_action('login_enqueue_scripts','login_protection'); 

这样只有关上 http://siteurl/wp-login.php?word=fuck,才会关上登录页,否则就会主动跳转到 http://blog.gimhoy.com/

然而博主这样做之后,邮箱里还是每天都收到很多登录失败的提示邮件,于是采取了一个愈加简略粗犷的办法:修正wp-login.php文件名

比方将wp-login.php修正成gimhoy-login.php,同时还要关上这个文件,将外面一切的wp-login.php交换成gimhoy-login.php。这样登录地址便成了http://siteurl/gimhoy-login.php.跟后面那个办法结合起来,就成了http://siteurl/gimhoy-login.php?word=fuck.

简略粗犷,目的达成。

以上就是安达网络工作室关于《WordPress中访客登陆实现邮件提醒的PHP脚本实例分享》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: WordPress 登陆提醒 PHP编程
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
wordpress中用JavaScript 输入页面代码的办法

比方, 一个做音乐的网站一定不心愿搜寻引擎收录它的存档月份, 由于没有人会经过这个来搜寻出去. 这咱们就能...

WordPress 评论者超链接完成重定向跳转的办法

渣滓评论曾经不是一个新颖的货色了,置信只需是日独立IP超越2000的网站,只需开放评论的话,每天都会收到几...

WordPress 自定义文章列表列的完成办法

上一篇,咱们应用 Meta Box 为文章增加了一个&ldquo;推荐指数&rdquo;字段。增加后用了一段工夫,仿佛不那么...

wordpress获取某个栏目链接地址的办法

wordpress获取某个分类的链接地址的两种办法: 经过get_category_link() 获取分类文章的链接URL,参数为文章...

WordPress的文章主动增加要害词及要害词的SEO优化

网站的要害字及网页形容关系网站对搜寻引擎的敌对水平,假如本人手动加显然太折腾了,那如何让wordpress博客...

wordpress主题中style.css文件需求用到的正文阐明整顿

复制代码代码如下: /* Theme Name: 这里填主题称号 Theme URI: 这里填主题引见的网址,没有就填你的博客网址...

需求提交

客服服务

亿鸽在线客服系统