西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > wordpress教程 >

各类WordPress用户判断用户实现代码

时间:2016-01-02 21:53来源:未知 作者:好模板 点击:
实现方法?php if( !current_user_can(administrator) ) {echo 这段文字在非管理员角色才会显示,因为判断函数前加了感叹号。;}? 判断是否管理员?php if( current_user_can(administrator) ) {echo 这段文字只会在
实现方法
<?php if( !current_user_can('administrator') ) {
echo '这段文字在非管理员角色才会显示,因为判断函数前加了感叹号。';
}?>
判断是否管理员
<?php if( current_user_can('administrator') ) {
echo '这段文字只会在“管理员”角色登录后显示。';
}?>
判断是否编辑
<?php if( current_user_can('editor') ) {
echo '这段文字只会在“编辑”角色登录后显示。';
}?>
判断是否作者
<?php if( current_user_can('author') ) {
echo '这段文字只会在“作者”角色登录后显示。';
}?>
判断是否投稿者
<?php if( current_user_can('contributor') ) {
echo '这段文字只会在“投稿者”角色登录后显示。';
}?>
判断是否订阅者
<?php if( current_user_can('subscriber') ) {
echo '这段文字只会在“订阅者”角色登录后显示。';
}?>
根据权限判断角色
有些时候因为某些原因用户角色权限会被修改,所以这个时候再用以上代码直接判断用户角色可能就实现不到我们想要的功能了,但我们还可以通过区分权限来区分角色。
 
<?php
if( current_user_can( 'manage_options' ) )
{ echo '这段文字只会在“管理员”角色登录后显示。'; }
if( current_user_can( 'publish_pages' ) && !current_user_can( 'manage_options' ) )
{ echo '这段文字只会在“编辑”角色登录后显示。'; }
if( current_user_can( 'publish_posts' ) && !current_user_can( 'publish_pages' ) )
{ echo '这段文字只会在“作者”角色登录后显示。'; }
if( current_user_can( 'edit_posts' ) && !current_user_can( 'publish_posts' ) )
{ echo '这段文字只会在“投稿者”角色登录后显示。'; }
if( current_user_can( 'read' ) && !current_user_can( 'edit_posts' ) )
{ echo '这段文字只会在“订阅者”角色登录后显示。'; }
?>
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容