在 WordPress 导航菜单里加二维码入口,需要两步:后台菜单加自定义链接 + CSS 类,然后 functions.php 里用 JS 拦截点击弹出灯箱。
第一步:后台菜单设置
- 进入 外观 → 菜单
- 点页面右上角的 显示选项(右上角下拉),勾选 CSS 类
- 在左侧「添加菜单项」选 自定义链接:
- URL:填
# - 链接文字:填
微信二维码 - 点「添加到菜单」
- URL:填
- 再添加一个自定义链接:
- URL:填
# - 链接文字:填
公众号 - 点「添加到菜单」
- URL:填
- 展开刚添加的「微信二维码」菜单项,在 CSS 类 里填:
menu-qrcode-wechat - 展开「公众号」菜单项,在 CSS 类 里填:
menu-qrcode-gzh - 拖动调整顺序,点 保存菜单
第二步:扩展灯箱代码支持菜单点击
把之前加到functions.php 末尾的灯箱代码替换成下面这个版本(新增了菜单拦截逻辑):
// ============================================================
// 二维码灯箱弹窗(通用版,支持菜单/页脚/任意链接触发)
// ============================================================
add_action('wp_footer', function() {
?>
×
扫码关注
配置说明
代码里的 qrcodeMap 配置表定义了两个菜单 class 对应的二维码:
表格
| CSS 类 | 二维码图片 | 弹窗标题 | 说明文字 |
|---|---|---|---|
menu-qrcode-gzh | /wp-content/uploads/***.jpg | 扫码关注公众号 | 公众号:s_noni(诺丽王) |
menu-qrcode-wechat | https://www.....jpg | 扫码添加微信 | 微信号:wecah9699 |
如果以后要加更多二维码入口(比如 QQ 群、小程序等),只需:
- 在菜单里加自定义链接,CSS 类填新名字(如
menu-qrcode-qq) - 在
qrcodeMap里加一行配置即可
注意事项
- 菜单 URL 必须填
#,不能填真实地址 - CSS 类必须和代码里
qrcodeMap的 key 完全一致 - 如果菜单里看不到「CSS 类」输入框,记得点右上角「显示选项」勾选
- 加完后刷新页面,点菜单里的「微信二维码」或「公众号」,就会弹出固定 260×260 的二维码灯箱








