在Wordpress中重新排序插件选项卡

时间:2016-05-19 15:05:27

标签: php wordpress

大家好日子, 我正在调查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置于链接下方,并位于分隔符上方。但最终,他仍然处于最底层。

如果你知道该怎么做,请告诉我!

1 个答案:

答案 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选项页面和任何其他插件选项卡。