【问题标题】:How to display WordPress admin bar item based on current user capability如何根据当前用户能力显示 WordPress 管理栏项目
【发布时间】:2019-10-08 16:15:48
【问题描述】:

我正在尝试在 WordPress 管理栏中显示一个链接,只要当前登录的用户具有特定的能力。

这是我在functions.php中输入的内容,但管理栏中似乎没有出现任何内容。

function add_admin_bar_link() {
    global $wp_admin_bar;
    if ( current_user_can( 'manage_options' ) )
        return;
        $wp_admin_bar->add_menu( array(
        'id' => 'whatever_link',
        'title' => __( 'Link to whatever' ),
        'href' => __( 'https://linktowhatever.com' ),
    ) );
}

add_action( 'admin_bar_menu', 'add_admin_bar_link', 25 );

我哪里错了?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    评论这 2 行并检查。 manage_options 表示管理员。

    //if ( current_user_can( 'manage_options' ) ) //return;

     function add_admin_bar_link() {
        global $wp_admin_bar;
        //if ( current_user_can( 'manage_options' ) )
            //return;
    
    
        $wp_admin_bar->add_menu( array(
        'id' => 'whatever_link',
        'title' => __( 'Link to whatever'),
        'href' => __('https://linktowhatever.com'),
        ) );
    }
    add_action('admin_bar_menu', 'add_admin_bar_link',25);
    

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-11
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多