web-dev-qa-db-de.com

Hinzufügen eines Menüs zum Dashboard, das von allen Benutzern angezeigt werden kann

Ich kann dem Dashboard mit dem folgenden Code ein Menü hinzufügen, das von einem Administrator angezeigt werden kann. Dieses Menü wird nicht angezeigt, wenn Sie als Autor oder Abonnent angemeldet sind. So stellen Sie sicher, dass jeder Benutzer die benutzerdefinierten hinzugefügten Menüs anzeigen kann.

//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

Sie müssen die richtige Fähigkeit dafür verwenden. Sie haben manage_options gewählt, das standardmäßig nur Benutzer mit einer Administrator Benutzerrolle haben.

Ändern Sie ihn zum Beispiel in read oder exist, und jeder Benutzer kann das Menü sehen und darauf zugreifen.

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