如何更改“媒体”的管理菜单位置?

时间:2016-07-25 作者:Spiro

我想更改“媒体”管理页的优先级/菜单顺序。有没有办法通过apply\\u filter更改?

是否有办法只更改“媒体”页面优先级,而不必在menu\\u顺序中列出所有页面?

谢谢

3 个回复
最合适的回答,由SO网友:Andy Macaulay-Brook 整理而成

有两个过滤器的组合,menu_order 做这项工作,但你也使用custom_menu_order 要启用menu_order.

function wpse_233129_custom_menu_order() {
    return array( \'index.php\', \'upload.php\' );
}

add_filter( \'custom_menu_order\', \'__return_true\' );
add_filter( \'menu_order\', \'wpse_233129_custom_menu_order\' );
这将使上载。php(媒体屏幕)位于仪表板之后,然后其他顶级菜单项将紧随其后。

如果要将介质放置在其他位置,只需列出阵列中应位于介质之前的所有其他屏幕。

或者,您可以直接寻址WP的全局$菜单阵列:

function wpse_233129_admin_menu_items() {
    global $menu;

    foreach ( $menu as $key => $value ) {
        if ( \'upload.php\' == $value[2] ) {
            $oldkey = $key;
        }
    }

    $newkey = 26; // use whatever index gets you the position you want
    // if this key is in use you will write over a menu item!
    $menu[$newkey]=$menu[$oldkey];
    $menu[$oldkey]=array();

}
add_action(\'admin_menu\', \'wpse_233129_admin_menu_items\');
请注意关于是否可能覆盖另一个菜单项的注释。在搜索不发生冲突的数组索引时进行编码,留给读者作为练习。当然,如果使用第一种方法,这不是问题。

像这样摆弄WP的globals会让我觉得脏兮兮的。WP内部工作方式的改变可能会把事情搞砸。尽可能使用挂钩和API提供的抽象。

SO网友:Stephen

快速Google Search 给了我几个结果,我设法找到了一个简单的解决方案。

以下代码来自Easy Web Design Tutorial 但我会把它贴在下面,以防链接中断。

function reorder_admin_menu( $__return_true ) {
    return array(
         \'index.php\', // Dashboard
         \'edit.php?post_type=page\', // Pages
         \'edit.php\', // Posts
         \'upload.php\', // Media
         \'themes.php\', // Appearance
         \'separator1\', // --Space--
         \'edit-comments.php\', // Comments
         \'users.php\', // Users
         \'separator2\', // --Space--
         \'plugins.php\', // Plugins
         \'tools.php\', // Tools
         \'options-general.php\', // Settings
   );
}
add_filter( \'custom_menu_order\', \'reorder_admin_menu\' );
add_filter( \'menu_order\', \'reorder_admin_menu\' );
只需移动即可重新排序菜单media.php 您希望在何处显示

正如您所看到的,上面的代码得到了很好的注释,并向您显示了.php 文件是什么链接:)

SO网友:Slam

在上述代码中重复出现PHP错误后,我使用了一个插件,
Admin Menu Editor. 我不仅可以重新排序菜单,还可以隐藏或移动插件添加的菜单。

相关推荐

WP-ADMIN:“对不起,您不能访问此页面。”

两周后不使用我们的WP站点,登录/wp-admin/ 出现白屏错误:抱歉,不允许您访问此页面。我有:重命名plugins 到plugins.temp.通过phpMyAdmin创建了一个新的管理员用户。新用户已user_meta 的作用a:1:{s:13:"administrator";s:1:"1";}.</已重命名themes 到themes.temp.</删除核心WordPress文件,并替换为新上载的文件</已替换.htaccess 使用默认