我想更改“媒体”管理页的优先级/菜单顺序。有没有办法通过apply\\u filter更改?
是否有办法只更改“媒体”页面优先级,而不必在menu\\u顺序中列出所有页面?
谢谢
我想更改“媒体”管理页的优先级/菜单顺序。有没有办法通过apply\\u filter更改?
是否有办法只更改“媒体”页面优先级,而不必在menu\\u顺序中列出所有页面?
谢谢
有两个过滤器的组合,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提供的抽象。
快速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
文件是什么链接:)
在上述代码中重复出现PHP错误后,我使用了一个插件,
Admin Menu Editor. 我不仅可以重新排序菜单,还可以隐藏或移动插件添加的菜单。
两周后不使用我们的WP站点,登录/wp-admin/ 出现白屏错误:抱歉,不允许您访问此页面。我有:重命名plugins 到plugins.temp.通过phpMyAdmin创建了一个新的管理员用户。新用户已user_meta 的作用a:1:{s:13:"administrator";s:1:"1";}.</已重命名themes 到themes.temp.</删除核心WordPress文件,并替换为新上载的文件</已替换.htaccess 使用默认