前提・実現したいこと
WordPressのプラグイン ACF(Advanced Custom Field)Proを使用してオプションページを作りました。
管理者の管理画面にオプションページが表示されて構わないのですが、
編集者以下には表示したくなく設定をしているのですが上手く消えてくれません。
書き方に何か問題があると思うのですがわからずです…。
該当のソースコード
php
1if( function_exists('acf_add_options_page') ) { 2 acf_add_options_page(array( 3 'page_title' => 'バナー領域', // ページタイトル 4 'menu_title' => 'バナー領域', // メニュータイトル 5 'menu_slug' => 'push', // メニュースラッグ 6 'capability' => 'edit_posts', 7 'redirect' => false 8 )); 9} 10 11if( !current_user_can( 'administrator' )) { 12 remove_menu_page( 'edit-comments.php' ); //コメント 13 remove_menu_page( 'themes.php' ); //外観 14 remove_menu_page( 'plugins.php' ); //プラグイン 15 remove_menu_page( 'tools.php' ); //ツール 16 remove_menu_page( 'options-general.php' ); //設定 17 remove_menu_page( 'wpcf7' ); //Contact Form 7 18 remove_menu_page( 'admin.php?page=push'); //このオプションページだけ消えてくれず 19 remove_menu_page('edit.php?post_type=acf'); //advanced custom field 20 } 21
試したこと
php
1remove_menu_page( 'admin.php?page=push'); //ダメ 2remove_menu_page( 'push'); //ダメ 3remove_menu_page( 'page=push'); //ダメ 4
補足情報(FW/ツールのバージョンなど)
記述箇所はfunction.phpになります。
回答1件
あなたの回答
tips
プレビュー