私は以下のコードを使ってダッシュボードにメニューを追加することができます、それは管理者によって見られることができます。そのメニューは、作成者または購読者としてログインしたときには表示されません。すべてのユーザーがカスタム追加メニューを表示できるようにする方法。
//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>';
}
これには正しい 機能 を使用する必要があります。 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 );