Wordpress:仅针对管理员和作者角色显示操作

时间:2014-12-28 20:58:21

标签: wordpress

如何在我的网站中为所有管理员角色和作者角色显示此代码。

此代码是自定义的,用于显示budypress中的所有用户帖子

修改: -

$theuser = bp_displayed_user_id(); 
$user = new WP_User( $theuser );
$theuserrole = $user->roles[0];

if ($theuserrole == "author" || $theuserrole == "administrator")

{
    add_action( 'bp_setup_nav', 'add_profileposts_tab', 100 );
    function add_profileposts_tab() {

    global $bp;

    bp_core_new_nav_item( array(

    'name' => 'programs',

    'slug' => 'programs',

    'screen_function' => 'bp_postsonprofile',

    'default_subnav_slug' => 'programs', 

    'position' => 25
    )
    );
    }

    }

1 个答案:

答案 0 :(得分:1)

变式1

<?php 
function answer_27680528($query) {
    global $user_level;

        if($query->is_admin && $user_level < 1) {
            // you code here
        }
        unset($user_level);

        return $query;
    }
add_filter('pre_get_posts', 'answer_27680528');
?>

用户级别到角色转换

  • 用户级别0转换为订阅者
  • 用户级别1转换为贡献者
  • 用户级别2转换为作者
  • 用户级别3转换为编辑
  • 用户级别4转换为编辑
  • 用户级别5转换为编辑
  • 用户级别6转换为编辑
  • 用户级别7转换为编辑
  • 用户级别8转换为管理员
  • 用户级别9转换为管理员
  • 用户级别10转换为管理员

变式2

<?php if( current_user_can('editor') || current_user_can('administrator') ) {  ?> 
    // stuff here for admins or editors
<?php } ?>

https://wordpress.stackexchange.com/a/131816