实现方法
<?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 '这段文字只会在“订阅者”角色登录后显示。'; }
?>
(责任编辑:好模板) |