Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 日志 › 开发日志记录之后台原生菜单处理

开发日志记录之后台原生菜单处理

Eswlnk的头像
Eswlnk
2023-03-18 17:59:52
开发日志记录之后台原生菜单处理-Eswlnk Blog
智能摘要 AI
本文作者遇到了WordPress后台添加菜单时,第一个子菜单项与父菜单项名称重复的问题。最初使用的代码直接添加了多个子菜单项,导致视觉上的冗余。经过查阅官方文档和海外搜索引擎,作者发现可以通过`admin_menu`钩子结合`global $submenu`变量来移除重复的子菜单项。最终通过设置`unset($submenu['hotspot'][0]);`解决了问题,使菜单布局更加整洁美观。这一解决方案避免了不必要的视觉混乱,并提升了用户体验。

今天遇到一个困惑我许久的问题,WordPress后台添加菜单,过滤掉第一个子菜单项,记录以下,将来如果有有缘人看见,记得给其他人分享,避免这个坑。

由于我插件的页面是用的WordPress的原生方法,没有使用框架,因为有些时候框架为限制我们的页面发挥。

我最开始的添加菜单的代码如下:

function hotspot_add_menu_item()
{
    add_menu_page(
        __('Hotspot 设置', 'hotspot'), // page title
        __('Hotspot', 'hotspot'), // menu title
         'manage_options', // capability
         'hotspot', // menu slug
         'hotspot_display_page', // callback function
         'dashicons-admin-plugins', // icon
        90// position
    );

    // Add sub-menu items under Hotspot
    add_submenu_page(
        'hotspot', // parent slug
        __('热词挑选', 'hotspot'), // page title
        __('热词挑选', 'hotspot'), // menu title
         'manage_options', // capability
         'hotspot-choices', // menu slug
         'hotspot_choices_page' // callback function
    );

    add_submenu_page(
        'hotspot', // parent slug
        __('统计分析', 'hotspot'), // page title
        __('统计分析', 'hotspot'), // menu title
         'manage_options', // capability
         'hotspot-statistics', // menu slug
         'hotspot_statistics_page' // callback function
    );

    // Add sub-menu items under Hotspot about
    add_submenu_page(
        'hotspot', // parent slug
        __('关于', 'hotspot'), // page title
        __('关于', 'hotspot'), // menu title
         'manage_options', // capability
         'hotspot-about', // menu slug
         'hotspot_about_page' // callback function
    );
}
add_action('admin_menu', 'hotspot_add_menu_item');

虽然看起来,没有什么问题,但实际上,他会在子菜单创建一个与父菜单相同的菜单项,菜单名称重复,看起来的观感不好。我去把百度和CSDN都翻遍了天,都没找到相关的解决办法,最后还是在WordPress的官方文档里,翻到了有关过滤子菜单的钩子。

功夫不负有心人,还得是海外搜索引擎,完成了以下操作:

function remove_hotspot_submenu()
{
    global $submenu;
    if (isset($submenu['hotspot'])) {
        unset($submenu['hotspot'][0]);
    }
}
add_action('admin_menu', 'remove_hotspot_submenu');

过滤掉后,就非常的nice了,可以给大家看一下效果:

开发日志记录之后台原生菜单处理-Eswlnk Blog

完美解决,收工!

本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
WordPress开发日志
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
HotSpot AI | WordPress 智能构思插件正式上架!
上一篇
HotSpot AI 热点创作 1.1 新版本发布!
下一篇

猜你喜欢

  • 「日志」IG无缘S15总决赛
  • 来自谷歌27岁的生日涂鸦
  • 插件分享:新增自助购买卡密功能
  • 事件记录:国内网络故障情况
  • 科研记录:ecCodes处理grib文件问题
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

WordPress:QQ无法获取你的文章标题怎么办?一招让你的网页分享变得高大上
2020-12-27 1:51:22
「资源分享」 DeBlocker | 适用于WordPress的反广告拦截插件
2022-11-24 22:48:47
主题改造计划:手动模块化网站首页
2025-03-01 21:30:58

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 0.949 秒   |  SQL查询 36 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈