正在寻找一个功能,我可以使用它来重新排序第三方插件的管理位置,一旦插件得到更新,它仍然可以工作。
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);
。。显然,这只会持续到插件更新为止。
是否有任何压倒一切的功能想法来保持这种更改?
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\');
我会对此发表评论,但我还不能这么做。