wordpress如何实现根据用户权限不同隐藏内容?

2019-09-20 11:10发布

比如要让登录的用户才能看到指定的内容,如何快捷操作?

1条回答
一个人的安全感
1楼 · 2019-09-20 13:20.采纳回答

一般通过wp插件可以实现,也可以这样操作,在主题 functions.php 文件中添加:

注册一个段代码

add_shortcode( 'vip_huiyuan', 'users_read_shortcode' );//注册短代码
function users_read_shortcode( $atts, $content = null ) {
    if ( is_user_logged_in() && !empty( $content ) && current_user_can( 'read' ) )    { 
       return $content;
    }
   if ( !is_user_logged_in()){
      return '未登录输出';
    }
   if ( is_user_logged_in() && !current_user_can( 'read' )){
       return '登陆但没有阅读权限输出';
    }
}

在 WordPress 后台编辑文章,通过[vip_huiyuan]短代码来使用它,例如:

[vip_huiyuan]
这里是文章中需要隐藏的内容
[/vip_huiyuan]

更多灵活操作,可以更加自己的实际需要来调整

查看更多

一周热门 更多>