Как отобразить элемент админ-панели WordPress в зависимости от возможностей текущего пользователя - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь отобразить ссылку в админ-панели 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 );

Где я иду не так?

1 Ответ

0 голосов
/ 08 октября 2019

Прокомментируйте эти 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...