web-dev-qa-db-fra.com

Comment ajouter un menu à Dashboard qui peut être vu par tous les utilisateurs

Je peux ajouter Menu au tableau de bord en utilisant le code ci-dessous, il peut être consulté par un administrateur. Ce menu n'apparaît pas lorsque vous êtes connecté en tant qu'auteur ou abonné. Comment s’assurer que chaque utilisateur peut voir les menus ajoutés personnalisés.

//Add Menu Page


add_action( 'admin_menu', 'register_my_custom_menu_page' );

function register_my_custom_menu_page(){
add_dashboard_page( 'custom menu title', 'Test', 'manage_options', 'custompage', 'my_custom_menu_page', plugins_url( 'test/images/icon.png' ), 6 ); 
}


function my_custom_menu_page(){
echo '<div class="wrap"><div id="icon-tools" class="icon32"></div>';
    echo '<h2>Test</h2>';
    echo 'Test';

echo '</div>';
}
2
Vijay Rajasekaran

Vous devez utiliser le droit capacité pour cela. Vous avez choisi manage_options , qui, par défaut, est réservé aux utilisateurs dotés du rôle administrateur .

Donc, changez-le en read ou exist, par exemple, et every user pourra voir et accéder au menu.

add_dashboard_page( 'custom menu title', 'Test', 'read', 'custompage', 'my_custom_menu_page', plugins_url( 'test/images/icon.png' ), 6 ); 
4
tfrommen