WordPress 自定义后台管理菜单的顺序

最近在开发项目时,用到一个Elementor的扩展插件 Element Pack Pro,发现它在WordPress后台添加的菜单位置太靠前了,对用户不是很友好。这篇文教就来通过实例讲解一下WordPress 自定义后台管理菜单的顺序的方法。

之前WordPress大学发布过一个教程《自定义排序WordPress后台管理菜单》,介绍的方法存在一个弊端:如果有新增其他菜单或自定义文章类型,就需要重新修改补充对应的菜单项到代码中。

所以继续找教程,最终在这里发现了可用的方案。我们最终需要的就是将 Element Pack Pro 的菜单往下挪到 设置 的下面,如下图所示。

WordPress 自定义后台管理菜单的顺序

所用的代码如下,有改进:

  1. /**
  2. * 激活 'custom_menu_order'钩子然后挂载代码到 'menu_order'
  3. * https://wordpress.stackexchange.com/questions/276230/how-can-i-control-the-position-in-the-admin-menu-of-items-added-by-plugins#answer-315621
  4. */
  5. add_filter( 'custom_menu_order', '__return_true' );
  6. add_filter( 'menu_order', 'wpkj_admin_menu_order' );
  7. function wpkj_admin_menu_order( $menu_order ) {
  8. // 在下面的数组中定义菜单的位置,后面的数字就是位置
  9. $new_positions = array(
  10. // 'index.php' => 1, // 仪表盘
  11. // 'edit.php' => 2, // 文章
  12. // 'upload.php' => 3, // 媒体
  13. // 'edit.php?post_type=page' => 4, // 页面(如果是自定义文章类型,可以参考这个)
  14. // 'edit-comments.php' => 5 // 评论
  15. 'element_pack_options' => 81, // 插件的顶级菜单网址为 admin.php?page=element_pack_options,选项菜单可以参考这个
  16. );
  17. //遍历新位置并移动项目(如果在原始 menu_positions 中找到)
  18. foreach( $new_positions as $value => $new_index ) {
  19. if( $current_index = array_search( $value, $menu_order ) ) {
  20. $out = array_splice($menu_order, $current_index, 1);
  21. array_splice($menu_order, $new_index, 0, $out);
  22. }
  23. }
  24. return $menu_order;
  25. };

注意看代码的第10行的 $new_positions 数组,根据需要添加你要调整的菜单和位置即可。

默认管理菜单的位置对应的数字如下,可参考来设置你的菜单位置。

  1. 5 - 文章下方
  2. 10 - 媒体下方
  3. 15 - 链接(默认移除了)下方
  4. 20 - 页面下方
  5. 25 - 评论下方
  6. 60 - 对一个分隔符下方
  7. 65 - 插件下方
  8. 70 - 用户下方
  9. 75 - 工具下方
  10. 80 - 设置下方
  11. 100 - 第二个分隔符下方

好了,教程就到这里。

© 版权声明
THE END
喜欢就支持一下吧
点赞13
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容

随即推荐
智能AI文章伪原创 HTML源码SEO优化-铁虎资源网

智能AI文章伪原创 HTML源码SEO优化

在线智能 AI 文章伪原创工具 HTML 源码,是 SEO 内容优化实用资源!纯静态文件无需后台,支持 2000 字内文本伪原创,含字符计数、原创度评分、结果复制 / 下载等功能。采用科技感 UI 设计,响应...
Korenellyrag的头像-铁虎资源网Korenellyrag14天前
0359
引流系列课1-11【系列合集】从0到1构建你的全域流量引擎!-铁虎资源网

引流系列课1-11【系列合集】从0到1构建你的全域流量引擎!

「引流系列课1-11」全网独家体系化合集,从0到1构建你的全域流量引擎!本合集并非零散的技巧拼凑,而是一套层层递进、逻辑严密的完整引流教学体系。课程涵盖从底层心法到实战策略,系统讲解微信...
ok5455的头像-铁虎资源网ok545515天前
02210
简约风知识付费网站源码-铁虎资源网

简约风知识付费网站源码

运行环境:php5.6 mysql5.6 nginx1.241、创建站点上传源码,添加数据库导入数据库文件(导入数据库之前使用工具编辑数据库.sql文件,搜索ys.ijiuwu.com批量替换为自己的域名)
gertrudesolorio的头像-铁虎资源网gertrudesolorio11天前
04613
AI占卜算卦项目源码塔罗占卜,八字命理-铁虎资源网

AI占卜算卦项目源码塔罗占卜,八字命理

一个AI聊天助手,可以辅助解卦,塔罗占卜,八字命理 前端部署请先安装Java21,MySQL8以及Redis 修改src/main/resources/application.yml文件将数据库和Redis配置修改为自己的配置 修改src/main/java...
gertrudesolorio的头像-铁虎资源网gertrudesolorio昨天
0246
PHP网页在线聊天室源码支持群聊搭建,在线聊天-铁虎资源网

PHP网页在线聊天室源码支持群聊搭建,在线聊天

PHP网页在线聊天室源码支持群聊搭建,在线聊天 1.支持自助建群 管理群 2.后台可查看群组聊天消息记录 3.支持文字,图片
NARETGR71146NEYHRTGE的头像-铁虎资源网NARETGR71146NEYHRTGE19天前
02912
最新刷步数程序zeep(代理ip版本)-铁虎资源网

最新刷步数程序zeep(代理ip版本)

该软件通过增加代理IP功能,解决了旧版本因频繁使用导致的封号问题,支持同一IP多次访问提交。网页由AI生成,界面设计简洁,接口位于JS文件中,已添加注释以便二次开发。
ok5455的头像-铁虎资源网ok545521天前
02912
30天超模私教美腿集训营 拥有一双长直细美腿-铁虎资源网

30天超模私教美腿集训营 拥有一双长直细美腿

95%以上的腿部问题都是后天造成的,不用挨饿、不用激烈运动,维密私教用最权威的科学原理帮你定制瘦腿训练。 30天食谱.png 30天食谱.xlsx 课程规划.png 训练营训练目标.doc 开营 Day01.mp4 Day0...
test43543905的头像-铁虎资源网test435439053天前
04912
夸克网盘电脑版工具QuarkPanTool_v0.0.5-铁虎资源网

夸克网盘电脑版工具QuarkPanTool_v0.0.5

是一个简单易用的小工具,旨在帮助用户快速批量转存分享文件、批量生成分享链接和批量下载夸克网盘文件。 功能特点 运行稳定:基于playwright支持网页登录夸克网盘,无需手动获取Cookie。 轻松...
test31029367的头像-铁虎资源网test3102936721天前
03611
在线图片处理工具/图片压缩/图片格式转换/图片裁剪/在线生成ICO/多功能图片编辑-铁虎资源网

在线图片处理工具/图片压缩/图片格式转换/图片裁剪/在线生成ICO/多功能图片编辑

在线图片处理工具 多功能编辑格式转换HTML源码(无后台版)实现了所有图片处理功能包括:
test10238124的头像-铁虎资源网test1023812422天前
0349