wordpress网站如果想要让不同的用户角色执行不同的权限或者显示不同的内容,可以用代码来实现。这种判断角色的用法还可以用来给不同的角色不同的问候语,以及只给某些角色显示付费内容或不显示广告,甚至是不同角色显示不同的广告等等。
下面代码可以实现对管理员、编辑和其它用户给与不同的权限或显示不同的内容。
$current_user = wp_get_current_user(); if (in_array('administrator', $current_user>roles)) { // 管理员权限或管理员显示内容 } elseif (in_array('editor', $current_user>roles)) { // 编辑权限或编辑显示内容 } else { // 其它用户权限或其它用户显示内容 }
判断是否是管理员:
$current_user = wp_get_current_user(); if (in_array('administrator', $current_user>roles)) { // 用户是管理员, 在这里执行管理员操作 } else { // 用户不是管理员,在这里执行非管理员的操作 }
如果不是管理员就显示:
$current_user = wp_get_current_user(); if (!current_user_can('administrator')) { // 插入广告代码 }
判断是否是编辑:
$current_user = wp_get_current_user(); if (current_user_can('edit_posts')) { // 执行编辑操作 }
判断是否为订阅者:
$current_user = wp_get_current_user(); if( current_user_can( 'edit_posts' ) && !current_user_can( 'publish_posts' ) ) { // 执行订阅者操作 }
也可以使用 current_user_can() 判断。
比如:
if ( current_user_can( 'administrator' ) ) { // 当前用户是管理员 } else { // 当前用户不是管理员 }
正文完