有朋自远方来,不亦乐乎。
给博客写一个维护功能
原创 橘子书  16 Oct/10 2.03K 7 A+

前阶段博客变更备案信息的时候,懒得关闭服务器,所以想到了维护模式。

原理

其实就是根据页面的原理来实现维护模式,而且503返回好像比整站关闭要来得亲近搜索引擎(具体原因我也不是很清楚)

代码

将以下代码扔进函数文件(如functions.php)最后一个?>之前即可:

function wp_maintenance_mode(){
    if(!current_user_can('edit_themes') || !is_user_logged_in()){
        wp_die('<div style="text-align:center"><img src="图片地址,可以是博客的logo" /><br/>描述,如:龙砚庭博客正在例行维护</div>', '标题,如:龙砚庭博客',array('response' => '503'));
    }
}
add_action('get_header', 'wp_maintenance_mode');

自行修改代码里面的图片地址(个人建议放一张200*50的logo就好了,当然想改为其他DIY图片也行,但图片宽度不要太大,不然会溢出。一定要大图的话,除非是给img写进一个style)、描述、标题。

关闭维护模式也很简单,直接在

wp_die

前面添加

//

注释掉即可,当然也可以根据自身使用的主题给它写一个后台开启项。

解释

上面那段代码很好理解,就是:如果访客不是编辑以上的用户且没有在登录状态下,则无法进入博客。

从而起到维护作用(毕竟我们这类的独立博客,一般都没开放用户注册功能,由始至终就一个人苦逼维护)。

用途

1.可以用于博客日常维护(比如主题功能调试,或者博客风格改版);

2.适用于域名备案时期,避免时间浪费,可以边备案的同时填充、建设博客(对象:新旧博客皆宜);

DEMO

心得

如果是想备案的话,在开启这个功能之后,记得去百度跟360站长平台申请闭站保护,不然备完案回来发现自己博客的排名消失了,就有得自己哭啦。

另外,我在维护模式的那段时间里发现莫名产生两条垃圾评论,当时纳闷了一会:明明博客都无法访问啦,怎么可能有评论,何况还是垃圾评论。

然后细细观察了下,发现这两条垃圾留言居然都是评论在我最新的文章,而且是我维护时期内所写的文章。所以,我也意识到了:

刷垃圾评论的人根本不用进入我们的博客,在连一个pv值都不用贡献的情况下,运用一个脚本就能直接在我们最新发布的文章里面留下评论,达到他们引流或着其他的目的。

所以吧,对待垃圾评论真心不用手软,该不给过就不给过。这简直比千篇一律的复制粘帖(垃圾评论),更来得气人!

阅读全文

目前评论:7   其中:访客  4   博主  3

发表评论

莫慌,小狮子正在努力加载评论...
  1. 狂放
    狂放1 ( 2017.08.12 18:52:11 )  地板

    大佬666,我给集成到主题了233

  2. 懿古今
    懿古今1 ( 2017.08.03 13:20:21 )  板凳

    效果非常不错,不过感觉用到的机会不多

    • 橘子书
      橘子书渣渣橘 ( 2017.08.03 19:22:09 )

      @懿古今 以前没在本地测试主题的时候,我一般都是用它来临时维护,省得访客看见一个‘奇模怪样’的龙砚庭。

  3. 龙笑天
    龙笑天3 ( 2017.08.03 13:03:30 )  沙发

    简直神器~ :idea: