wordpress全站禁止未登录用户访问

其实主要目的还是想把wp作为一个私人记录的场所。

简单查了一下,网上有个修改theme的方案:http://coolwhy1.iteye.com/blog/1897995

但这样做的话,担心哪天随手升级了theme之后这东西就失效了,然后若干秘密瞬间公之于众。

于是还是觉得插件开发比较适合这个场景。

查了一番,发现要找合适的hook点。但wp文档(https://codex.wordpress.org/Plugin_API/Action_Reference)实在是有些难懂,反正原理也明白了,本地搭建了一套环境,把值得怀疑的hook点挨个试了一下……

于是发现get_header有效。

大致代码:

function liveme_if_login() {
if (!is_user_logged_in()) {
auth_redirect();
}
}
function do_filt() {
liveme_if_login();
}
// Now we set that function up to execute when the admin_notices action is called
add_action( ‘get_header’, ‘do_filt’ );

半小时掌握世界上最好的语言的感觉真好。

wordpress排除某个分类的文章

想发表一些工作心得供“各部门全体成员”作工作参考,又想到在校内网上已经设置了rss自动导入,如果这些东西都导了过去,未免污染环境。在网上随手查了查,原来倒腾一下wordpress的rss地址,就能达到这个效果。

默认的rss订阅地址为http://www.niblogs.com/?feed=rss2,添加cat参数,如果想选取特定类别的文章,则参数值为分类id,如果要排除特定类别的文章,则参数值为分类id加“-”,多个参数采用“,”分割,如:

http://www.niblogs.com/?feed=rss2&cat=-1,-8

这回可以想写点啥写点啥了。

niblogs.com

折腾了好几天,终于把服务器给搞定了,尽管还经常出现各种各样的诡异问题,比方说偶尔跳转到某业务系统中,但总归是圆了自己多年来的一个夙愿。

早年间曾经很想当个运维工程师,或者说叫System Administrator。后来事情一多,这个想法也就淡了。到今天,离着这个想法越来越远,技术也越来越差,陪个Apache都得让我着急上火好多回了,还真是逆水行舟不进则退。不过还好,趁着有点闲工夫,算是把自己的空间开通了,以后随时能自己折腾点什么东西。总要有个东西提醒自己,不要忘了年轻时的当个技术强人的梦。

申请域名的时候,一冲动就申了这个。后来想想,不大妥当。应该申个ni.name,用二级域名blogs.ni.name访问。这样后面就可以陆续开很多其他的东西。不过既然已经交钱了,就只好这样吧。有了blog,后面可以再玩点bbs.niblogs.com,ftp.niblogs.com,mail.niblogs.com之类的。

在没有打招呼的情况下,借用了某客户的服务器,严格来说是个不太地道的行为,在此表示深深的歉意和谢意。等我资金充足的时候,一定尽快搞台自己的服务器,这东西还是蛮好玩的。

Windows live套件中居然有支持Wordpress发布的工具,看来多年不上网,我真out了。直接粘图片的功能真是太犀利了,以后发个技术文章,截图神马的不在话下。

image