How to lock content?

时间:2013-05-24 作者:p.a.

让我的所有文章只对注册用户开放的最简单方法是什么?

我的主页包含标题和摘录,但我只允许注册用户访问全部内容。

我记得有一个管理设置,但我找不到它。

也许我错了。有什么想法吗?

谢谢

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

你可以template_redirect, 检查是否为单数页(帖子、页面、自定义帖子类型),并强制登录:

add_action( \'template_redirect\', \'login_to_see_content\' );

function login_to_see_content()
{
    if ( is_singular() && ! is_user_logged_in() )
        auth_redirect(); // does nothing for logged in users
}
正如@s\\u ha\\u dum在评论中所建议的,额外的! is_user_logged_in() 可能有必要。理论上,它不应该(我的设置中也没有)。

SO网友:Elisha Terada

我推荐一个插件,比如User Access Manager 为此目的。它提供了比使用本机功能(如使帖子私有)更多的功能和控制。

结束