大家好日子, 我正在调查Wordpress管理员自定义,我一直坚持一个观点。在WP中,我们可以使用custom_menu_order函数轻松地重新排序管理选项卡(仪表板,媒体,帖子等)。对于本机选项卡和自定义帖子没问题,它们会像我希望的那样重新排序。
当我尝试重新排序插件标签(如Yoast,ACF,WPML)时出现问题。没有任何事情发生。
这是我现在的代码:
function custom_menu_order($menu_ord) {
if (!$menu_ord) return true;
return array(
'index.php', // Dashboard
'separator1', // First separator
'upload.php', // Media
'themes.php', // Appearance
'link-manager.php', // Links
'admin.php?page=wpseo_dashboard', // Yoast
'separator', // Separator
'plugins.php', // Plugins
'users.php', // Users
'tools.php', // Tools
'options-general.php', // Settings
);
}
add_filter('custom_menu_order', 'custom_menu_order'); // Activate custom_menu_order
add_filter('menu_order', 'custom_menu_order');
如果您查看我的阵列,我已将Yoast置于链接下方,并位于分隔符上方。但最终,他仍然处于最底层。
如果你知道该怎么做,请告诉我!
答案 0 :(得分:0)
由于问题仅发生在以“admin.php?page =”开头的标签页上,我将其删除了。所以,为了重新排序Yoast,我刚刚在我的数组中输入了“wpseo_dashboard”。结果:
function custom_menu_order($menu_ord) {
if (!$menu_ord) return true;
return array(
'index.php', // Dashboard
'separator1', // First separator
'upload.php', // Media
'themes.php', // Appearance
'link-manager.php', // Links
'wpseo_dashboard', // Yoast
'separator', // Separator
'plugins.php', // Plugins
'users.php', // Users
'tools.php', // Tools
'options-general.php', // Settings
);
}
add_filter('custom_menu_order', 'custom_menu_order'); // Activate custom_menu_order
add_filter('menu_order', 'custom_menu_order');
它适用于ACF选项页面和任何其他插件选项卡。