我讨厌插件添加自己的设置,比如:
它凌乱而烦人。我可以在“设置”下移动它们吗:
我想象的是这样的,检查是否有一个名为的插件;如果有,则将其从管理栏中删除,如下所示(但是,这不起作用):
function custom_menu_page_removing() {
// Neither of these two work (the first is the
// link, the second is the slug
remove_menu_page( \'admin.php?page=themepacific_jp_gallery\' );
remove_menu_page( \'tiled-gallery-carousel-without-jetpack\' );
}
add_action( \'admin_menu\', \'custom_menu_page_removing\' );
然后,我设想添加一个指向generel设置的链接,如下所示:
function example_admin_menu() {
global $submenu;
$url = home_url() . \'/wp-admin/admin.php?page=wpseo_dashboard\';
$submenu[\'options-general.php\'][] = array(\'Yoast\', \'manage_options\', $url);
}
add_action(\'admin_menu\', \'example_admin_menu\');
但我的两个问题是:
我找不到正确的remove_menu_page( \'URL\' );
删除Yoast或TP平铺画廊。我该怎么做如果我删除Yoast,子菜单会发生什么?如何访问:
最合适的回答,由SO网友:Chris Pink 整理而成
你似乎让生活变得复杂了。这是您需要的代码;
function menu_shuffle() {
remove_menu_page( \'plugin-page\' );
add_submenu_page(\'options-general.php\',\'Page Title\', \'Menu Label\',\'manage_options\', \'plugin-page\' );
};
add_action( \'admin_menu\', \'menu_shuffle\' );
plugin-page
可以通过将鼠标悬停在现有菜单标签上并在
?page=
在这种情况下
?page=plugin-page
的Wordpress函数定义add_submenu_page()
https://developer.wordpress.org/reference/functions/add_submenu_page/ 包括所有菜单页段塞的列表(您需要“.php”)。
因此,在上面的Yoast示例中(祝福它尖尖的小脑袋,并使用隐藏SEO膨胀)
function menu_shuffle() {
remove_menu_page( \'wpseo_dashboard\' );
add_submenu_page(\'options-general.php\',\'Yoast SE0\', \'SEO\',\'manage_options\', \'wpseo_dashboard\' );
};
add_action( \'admin_menu\', \'menu_shuffle\' );