WordPress设置文章只允许特定用户阅读

某个分类/标签的文章只允许登陆用户阅读

if( in_category( array( 'music', 'post' ) ) ) {
if(is_user_logged_in())
the_content(...);
else
echo '请登陆后阅读本文!';
}
else {
the_content(...);
}

这样分类别名或名称为 music 和 post 的分类下的文章内容就只对登陆用户开放了,游客将会看到提示”请登陆后阅读本文!”,如果你想再添加一个分类images,可以将 array( ‘music’, ‘post’ ) 改成 array( ‘music’, ‘post’, ‘images’ ),更多依次类推;如果只限定一个分类music可以写成 in_category( ‘music’ ) 。如果是限定含有某些标签的文章只对登陆用户开放,可以将以上代码第一行改成:

if( has_tag( array( ‘music’, ‘post’ ) ) ) {

music和news为标签的名称或别名,多个标签的写法跟分类相同!

  • 某个分类/标签的文章只允许特定角色的注册用户阅读

    wordpress站点的注册用户还可以分三六九等,包括订阅者、投稿者、管理员等等,对于已经登陆的注册用户,同样可以根据用户的角色来决定是否有权阅读文章,在第一部分内容的基础上再加个限制条件就可以了,将第一部分代码的第 2 行改成:

    global $current_user;
    get_currentuserinfo();

    if(is_user_logged_in() && $current_user->user_level > 3)

    这样等级小于 3 的注册用户将无权阅读分类music和post下的文章,文章标签的限定类似,详见第一部分的说明。WordPress注册用户的等级参见以下说明:

    0 级对应 订阅者
    1 级对应 投稿者
    2 – 4 级对应 作者
    5 – 7 级对应 编辑
    8 – 10 级对应 管理员

    回复或登录可见

    如果你想隐藏文章的部分内容(如猜谜游戏的谜底),让读者登录后才可查看隐藏的内容,可以使用这款插件:Login to view all(http://www.ludou.org/wordpress-plugin-login-to-view-all.html)。如果你是想让读者回复后才可以阅读隐藏的内容,可以用这款插件:Easy2hide(http://wordpress.org/extend/plugins/easy2hide/)


    标签:  |  |  | 
    将此文分享到:


    转载请注明来自风腾网-wordpress企业主题,本文地址:http://fengten.com/2983.html
    除非注明,风腾网-wordpress企业主题文章均为原创,转载请注明出处和链接!
    友荐云推荐

    相关文章

    3 条评论

    *

    *

    顶部 友荐云推荐