web-dev-qa-db-ja.com

すべてのユーザーが閲覧できるダッシュボードにメニューを追加する方法

私は以下のコードを使ってダッシュボードにメニューを追加することができます、それは管理者によって見られることができます。そのメニューは、作成者または購読者としてログインしたときには表示されません。すべてのユーザーがカスタム追加メニューを表示できるようにする方法。

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

これには正しい 機能 を使用する必要があります。 manage_options を選択しました。デフォルトでは、 Administrator userロールを持つユーザーのみが持っています。

たとえば、それをreadまたはexistに変更すると、everyユーザーはメニューを表示してアクセスできるようになります。

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