reorder plugin menu position

时间:2015-11-12 作者:stilfx

正在寻找一个功能,我可以使用它来重新排序第三方插件的管理位置,一旦插件得到更新,它仍然可以工作。

BackstoryAIO网站管理员和All-In-One Events插件都强制将菜单位置设置为6。因此,如果同时加载两个插件,事件插件将“丢失”并消失我想要一个功能,可以简单地将AIO网站管理员从位置6移动到其他位置-最好是将该位置全部删除,并将其放入默认菜单顺序!

与此同时,我正在从以下网站破解AIO站长代码:

public function aiow_premium_menupage() {
    add_menu_page ( \'All in One Webmaster\', \'AIO Webmaster\', \'manage_options\', \'aiow-premium\', \'all_in_one_premium_webmaster_webmaster_page\', plugins_url ( \'all-in-one-webmaster/images/favicon.ico\' ), 6);
并移除6位置

public function aiow_premium_menupage() {
    add_menu_page ( \'All in One Webmaster\', \'AIO Webmaster\', \'manage_options\', \'aiow-premium\', \'all_in_one_premium_webmaster_webmaster_page\', plugins_url ( \'all-in-one-webmaster/images/favicon.ico\' ), 6);
。。显然,这只会持续到插件更新为止。

是否有任何压倒一切的功能想法来保持这种更改?

1 个回复
SO网友:Ricardo Andres

检查此解决方案(由@Syrehn提供)是否有效:Reorder plugin items in the admin menu

试着从页面管理链接中只取一个名称,看看它是否有效。类似这样:

function custom_menu_order($menu_ord) {
if (!$menu_ord) return true;

return array(
    \'index.php\', // Dashboard
    \'separator1\', // First separator
    \'edit.php\', // Posts

    \'pluginname2\', // Take the name from the page menu admin.php?page=pluginname2

    \'upload.php\', // Media
    \'edit.php?post_type=page\', // Pages
    \'edit-comments.php\', // Comments

    \'pluginname\', // Take the name from the page menu admin.php?page=pluginname

);
}
add_filter(\'custom_menu_order\', \'custom_menu_order\'); // Activate custom_menu_order
add_filter(\'menu_order\', \'custom_menu_order\');
我会对此发表评论,但我还不能这么做。

相关推荐

插件放置在/wp-content/plugins内的文件夹中时不保存值

我得到了WordPRess插件的以下代码,它在每个页面/后期编辑屏幕上添加了两个自定义输入。然后将这些值保存并输出到前端页面的标题中。如果代码位于内部,则可以正常工作。php文件并直接放入“wp内容/插件”。然而,如果我把它放在插件(如“wp-content/plugins/myplugin”)中自己的文件夹中,那么在通过编辑屏幕保存帖子/页面时,输入字段不会保存。此外,它不会向前端页面html标题部分输出任何内容。这似乎是一个被放弃的项目,所以我无法与原始开发人员一起制定解决方案。然而,代码中的某些内容