β

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

从一事无成到仅成一事 38 阅读

其实主要目的还是想把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全站禁止未登录用户访问, 感谢原作者分享。

发表评论