今天我们在说说WordPress中判断用户,相信这个对于WordPress开发热衷的同学一定喜欢,而WordPress中判断用户在开发中也用的非常的多,所以这个WordPress中判断用户是学习WordPress开发必须要会的,在大部分WordPress开发者中大部分我们都喜欢用current_user_can()来判断用户,OK下面我们开始学习WordPress中判断用户。

WordPress中判断用户


//判断用户是否为管理员(Administrator)
if( current_user_can( 'manage_options' ) ) {
    echo 'The current user is a administrator'; 
}
//判断用户是否为编辑(Editor)
if( current_user_can( 'publish_pages' ) && !current_user_can( 'manage_options' ) ) {
    echo 'The current user is an editor'; 
}
//判断用户是否为作者(Author)
if( current_user_can( 'publish_posts' ) && !current_user_can( 'publish_pages' ) ) {
    echo 'The current user is an author'; 
}
//判断用户是否为投稿者(Contributor)
if( current_user_can( 'edit_posts' ) && !current_user_can( 'publish_posts' ) ) {
    echo 'The current user is a contributor'; 
}
//判断用户是否为订阅者(Subscriber)
if( current_user_can( 'read' ) && !current_user_can( 'edit_posts' ) ) {
    echo 'The current user is a subscriber'; 
}

WordPress中判断用户


<?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 ‘这段文字只会在“订阅者”角色登录后显示。’;
}?>