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>';
}
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 );