質問: プラグインによって挿入された管理メニューページを削除するにはどうすればいいですか? 私は次のコードを手に入れました、それは管理領域内で使われることになっていない多くのものをきれいにします:add_action( 'admin_menu', 'my_remove_menu_pages' ); function my_remove_menu_pages() { remove_menu_page( 'edit.php' ); //posts remove_menu_page( 'upload.php' ); //media remove_menu_page( 'edit-comments.php' ); //comments remove_menu_page( 'themes.php' ); //appearance remove_menu_page( 'users.php' ); //users remove_menu_page( 'tools.php' ); //tools remove_menu_page( 'options-general.php' ); //settings }; ただし、プラグインから挿入されたメニュー項目は2つあります。各メニュー項目にカーソルを合わせると、リンクが次のようになっています。/wp-admin/edit.php?post_type=acf /wp-admin/admin.php?page=wpcf7 これらのメニューページを隠す方法もありますか?
回答: あなたはおそらくadd_action priority をもっと高い数に設定し、これら2つの新しいリンクをターゲットにする必要があるでしょう:add_action( 'admin_menu', 'my_remove_menu_pages', 999 ); function my_remove_menu_pages() { remove_menu_page( 'edit.php' ); //posts remove_menu_page( 'upload.php' ); //media remove_menu_page( 'edit-comments.php' ); //comments remove_menu_page( 'themes.php' ); //appearance remove_menu_page( 'users.php' ); //users remove_menu_page( 'tools.php' ); //tools remove_menu_page( 'options-general.php' ); //settings remove_menu_page( 'edit.php?post_type=acf' ); remove_menu_page( 'wpcf7' ); }; advanced custom fieldsには、メニューの作成方法に関するヘルプ文書もあります。 http://www.advancedcustomfields.com/resources/how-to/how-to-hide-acf-menu-from-clients/ /contact form 7には、メニューの表示を制限する独自の方法もあります。 http://contactform7.com/restricting-access-to-the-administration-panel/ /