Gimhoy's Blog

[文章目录]

您曾经浏览过

WordPress修改后台登录地址

本文最后更新于2013年7月21日,已超过三年没有更新,如果文章内容失效,请反馈给我们,谢谢!

上一篇文章说到怎么让WordPress在有人登录的时候发送邮件通知博主,但是仅仅通知了是远远不够的,如何不让别人登录才是关键。方法有很多,今天先说简单的修改后台登录地址的方法。

 

插件法

不少插件可以实现这样的功能,比如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.

简单粗暴,目的达成。



免费获得每月10G空间+10G免费流量
  • Comment (19)
  • Trackback (1)
  • kakadouGoogle ChromeWindowsChina2016/03/31 00:16@Ta

    签到成功!签到时间:上午12:12:55,每日打卡,生活更精彩哦~

    #6
  • MaverickChanGoogle ChromeWindowsChina2014/05/09 05:29@Ta

    麦田和Gim是一对好基友的,这是必须的…………言归正传,我遇到一个问题就是:如果在不用插件的情况下,将已经修改成自定义的后台登陆地址比如:www.imedical.com/wp-zhutou.php设置为如果不是这个地址就跳转主页,ok.还有第二个问题,那就是安装了Stealth Login Page后,有一个跳转选项,那就是输入的登录信息错误那么就跳转主页,但是这个插件只是限定在连登录名也输错的情况下才跳转,但是当用户名和密码或者Stealth Login Page输错的情况下,页面是不会跳转的,并且我设置了,输错没有提示,我想是否能实现,无论用户名是否正确,只要有错误就跳转.请问Gimboy可以给我这个思路提供一些方案不,本人代码小白~囧~话说,用的什么评论系统哦?我蛮喜欢这种的~ :mrgreen:

    #5
    • GimhoyGoogle ChromeWindowsChina2014/07/27 23:44@Ta

      你看一下那个插件源码。。里面应该改改。。。
      评论是主题带的,修改了一下

  • 神经大爆炸Internet ExplorerWindowsChina2013/12/12 10:55@Ta

    试试效果

    感觉很不错

    #4
  • 蛋疼哥Google ChromeWindowsChina2013/07/17 16:05@Ta

    测试后发现有弊端,光修改wp-login.php,点 退出 后出现404,貌似还要修改其他文件

    #3
    • GimhoyGoogle ChromeWindowsChina2013/07/17 16:07@Ta

      @蛋疼哥:Let me have a look...

      • 蛋疼哥Google ChromeWindowsChina2013/07/17 16:09@Ta

        @Gimhoy: ❗ 呵呵

        • GimhoyGoogle ChromeWindowsChina2013/07/17 16:09@Ta

          @蛋疼哥:前台退出的话,需要修改主题文件~~修改方法一样~~~

          • 蛋疼哥Google ChromeWindowsChina2013/07/17 16:16@Ta

            @Gimhoy:后台呢

            • GimhoyGoogle ChromeWindowsChina2013/07/17 16:32@Ta

              应该是修改

              wp-includes\general-template.php

              我晚上有空再细看~

              • TwinGoogle ChromeWindowsChina2014/04/22 20:09@Ta

                大神,解决办法出来了吗?

    • TwinGoogle ChromeWindowsChina2014/04/22 20:11@Ta

      大神,解决办法出来了吗??

  • 蛋疼哥Google ChromeWindowsChina2013/07/17 15:56@Ta

    专业打卡,打卡时间:下午3:56:13

    #2
  • 麦田一根葱Google ChromeWindowsChina2013/07/17 15:51@Ta

    帅 不过代码报错

    #1
    • GimhoyGoogle ChromeWindowsChina2013/07/17 16:01@Ta

      报错?

      • 麦田一根葱Google ChromeWindowsChina2013/07/17 16:30@Ta

        @Gimhoy:本地测试这一句报错if($_GET['word'] != 'fuck')header('Location: http://blog.gimhoy.com/');

        • GimhoyGoogle ChromeWindowsChina2013/07/17 16:31@Ta

          肿么有全角符号。。。我在博客上用着挺正常呀。。

          • 麦田一根葱Google ChromeWindowsChina2013/07/17 16:39@Ta

            @Gimhoy: ❓ 拳脚符号是自动替换过去的吧 你的博主php是什么版本 我本地是5.2.17

            • GimhoyGoogle ChromeWindowsChina2013/07/17 17:09@Ta

              貌似禁止自动替换了。。。5.3.10