将插件-设置移动到管理中的‘设置’-菜单

时间:2018-06-19 作者:Zeth

我讨厌插件添加自己的设置,比如:WordPress admin 1

它凌乱而烦人。我可以在“设置”下移动它们吗:

WordPress admin 2

我想象的是这样的,检查是否有一个名为的插件;如果有,则将其从管理栏中删除,如下所示(但是,这不起作用):

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 sub menu

2 个回复
最合适的回答,由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\' );

SO网友:BigG

对于Yoast,您可以很容易地隐藏它,设置也在WP topbar中。:)

要隐藏它,请使用以下代码:

function mte_custom_menu_page_removing() { 
remove_menu_page( \'wpseo_dashboard\' );              //Yoast
我还想知道如何移动设置子菜单中的所有其他插件。

-> Maybe an other solution here

结束

相关推荐

Js errors in wp-admin

我在wp admin中有很多js错误,例如,我在帖子或页面中看不到visual composer,我无法向小部件添加框,等等。我在所有wp admin页面中都遇到了这些错误。我更新了wp和所有插件,但什么都没更新。我怎样才能解决这个问题?ThanksAle公司