avatar
文章
649
标签
2112
分类
180

开发
  • 大前端
  • 人工智能
  • 小程序
  • 桌面应用
  • 游戏开发
服务器&网络
  • 服务器
  • 网络
归档
标签
友链
联系我们
仰观苍穹思环宇
开发
  • 大前端
  • 人工智能
  • 小程序
  • 桌面应用
  • 游戏开发
服务器&网络
  • 服务器
  • 网络
归档
标签
友链
联系我们

打造可自定义排序的WordPress社交图标插件:支持图标、二维码弹窗与动态添加功能(两个版本)

发表于2025-06-04|更新于2026-09-12|大前端
WordPress社交图标插件动态添加社交媒体链接拖拽排序功能二维码弹窗功能拖动排序sort
cover of previous post
上一篇
打造现代感十足的响应式信息展示卡片组件:适配桌面与移动端的网页布局设计(左图右文布局,左图右文+描述布局)
cover of next post
下一篇
现代网页设计中方格布局(格子布局grid)的玻璃态鼠标悬浮效果实现:从视觉美学到交互体验的全面解析
avatar
鸢尾花序
文章
649
标签
2112
分类
180
联系我们
目录
  1. 1. 引言:
  2. 2. ✅ HTML 代码
  3. 3. 🎨 CSS 代码
  4. 4. 💡小技巧(可选增强):
    1. 4.1. ✅ 更新需求实现内容:
    2. 4.2. ✅ 更新后的 HTML + CSS 代码:
    3. 4.3. 📝 说明:
    4. 4.4. ✅ 改进重点:
  5. 5. 🧩 新版 HTML + CSS 代码
  6. 6. 📝 提示与建议:
  7. 7. 🔥 版本特性:
  8. 8. ✅ HTML + CSS
  9. 9. ✅ 说明与后续建议:
  10. 10. 🧩 目标:
  11. 11. ✅ 一、点击弹出浮层版本(HTML + JS)
    1. 11.1. ✅ HTML 示例结构(用于 WordPress 输出):
    2. 11.2. ✅ CSS 样式补充:
    3. 11.3. ✅ JavaScript (建议放入页面底部):
  12. 12. ✅ 二、WordPress Shortcode 函数(可放入 functions.php)
  13. 13. ✅ 使用方法:
  14. 14. ✅ 还需要我帮你:
  15. 15. 🧩 插件功能概述
  16. 16. 📁 插件文件结构
  17. 17. 📄 主插件文件:baggio-social-icons.php
  18. 18. 🧩 短代码功能:includes/shortcode.php
  19. 19. ⚙️ 后台设置页面:admin/settings-page.php
  20. 20. 🎨 样式文件:assets/css/style.css
  21. 21. 🧠 脚本文件:assets/js/script.js
    1. 21.1. ✅ 完整内容:assets/js/script.js
    2. 21.2. ✨ 可选添加动画效果(在 CSS 中)
    3. 21.3. 🔄 自动清除二维码内容(可选优化)
    4. 21.4. ✅ 修改后的完整 assets/js/script.js 文件如下:
    5. 21.5. ✅ 解决方案:改为 type="text" 并手动验证(或允许空链接)
    6. 21.6. 🧩 修改字段设置部分(在 baggio-social-media.php 里)
    7. 21.7. ✨ 添加自定义 sanitize 回调(防止非法注入)
    8. 21.8. ✅ 这样可以实现:
  22. 22. ✅ 一、后台填写方式(示例说明)
  23. 23. ✅ 二、修改插件代码(后端保存与渲染部分)
    1. 23.1. 1. 将图标字段允许输入完整 HTML 字符串
    2. 23.2. 2. 链接字段放宽限制,支持 #
    3. 23.3. 3. 前台渲染部分(shortcode callback)
  24. 24. ✅ 三、最终效果支持
  25. 25. ✅ 第一部分:完善 admin/settings-page.php 后台设置美化及图片预览
  26. 26. ✅ 第二部分:调整 includes/shortcode.php(支持自定义 icon HTML)
  27. 27. ✅ 第三部分:修改链接字段规则(允许 #)
  28. 28. ✅ 第四部分(可选):后台样式美化
  29. 29. ✅ 最终前台输出结构预览(和你一致):
  30. 30. ✅ 下一步建议(可选)
  31. 31. ✅ 插件结构(压缩包结构)
  32. 32. ✅ 下载方式
    1. 32.1. 步骤 1:创建目录
    2. 32.2. 步骤 2:将我整理好的完整文件内容复制粘贴进去:
    3. 32.3. 🔹 文件 baggio-social-icons.php
    4. 32.4. 🔹 文件 includes/shortcode.php
    5. 32.5. 🔹 文件 admin/settings-page.php
    6. 32.6. 🔹 文件 admin/settings-page.php
    7. 32.7. 🔹 文件 admin/css/admin-style.css
    8. 32.8. 🔹 文件 assets/css/style.css
    9. 32.9. 🔹 文件 assets/js/script.js
  33. 33. 🧰 最后步骤
  34. 34. 1. 主文件 baggio-social-icons.php
  35. 35. 2. includes/shortcode.php (读取顺序输出)
  36. 36. 3. admin/settings-page.php
  37. 37. 4. assets/css/style.css
  38. 38. 5. assets/js/script.js
  39. 39. 6. 注意点:
    1. 39.1. ✅ 请将你的 assets/js/script.js 更新为如下内容:
    2. 39.2. ✅ 解决步骤
      1. 39.2.1. ✅ 1. 检查所有 PHP 文件开头和结尾
      2. 39.2.2. 🔍 文件检查重点:
    3. 39.3. ✅ 2. 检查是否有调试信息或 echo、var_dump()
    4. 39.4. ✅ 3. 清除缓存并重新上传
    5. 39.5. ✅ 4. 开发技巧建议
    6. 39.6. 🧰 如果你方便,可以把你当前的 baggio-social-icons.php 的完整内容贴出来,我可以逐行排查是否有异常输出。
    7. 39.7. 📁 assets/js/admin-script.js
    8. 39.8. 📁 assets/css/admin-style.css
    9. 39.9. 📁 includes/shortcode.php
    10. 39.10. ✅ 注意事项:
  40. 40. ✅ 改进目标:
  41. 41. ✏️ 修改方式(补充内容)
    1. 41.1. 🔧 1. 设置页面结构:增加排序容器
    2. 41.2. 🎯 2. JavaScript 拖拽逻辑整合进原有 JS (assets/js/script.js)
    3. 41.3. 💡 3. 样式增强(可选)
  42. 42. ✅ 总结功能:
    1. 42.1. ✅ 第一步:baggio-social-icons.php
    2. 42.2. ✅ admin/settings-page.php
    3. 42.3. assets/js/admin-script.js
    4. 42.4. 说明:
  43. 43. 1. admin/css/admin-style.css
  44. 44. 2. admin/settings-page.php
    1. 44.1. 你可以检查:
    2. 44.2. 如果你需要,我可以帮你完整把这个短代码文件重新写一遍,包含弹窗 HTML,JS 触发用法,和安全的输出方法,方便你直接替换。
    3. 44.3. 说明
    4. 44.4. 你的 shortcode.php 代码里是这样写的:
    5. 44.5. 解决方案步骤:
    6. 44.6. 额外给你一个确认用的前端调试建议:
    7. 44.7. 总结:
    8. 44.8. 可能导致微信二维码点击无效的原因分析:
    9. 44.9. 具体建议及修改代码:
      1. 44.9.1. 1. 在 includes/shortcode.php 里为带二维码的按钮,强制添加 type="button" 和 cursor:pointer,避免无点击响应
      2. 44.9.2. 2. 改写 assets/js/script.js,改为事件代理绑定,确保动态或任何情况下点击事件都能触发
      3. 44.9.3. 3. 确认 CSS 里 .baggio-modal-overlay 样式没问题(可以增加基础样式,确保模态框可见且覆盖全屏)
    10. 44.10. 总结
    11. 44.11. 说明
最新文章
Hexo静态博客添加联系表单:用Google Apps Script实现邮件直达
Hexo静态博客添加联系表单:用Google Apps Script实现邮件直达2026-09-17
白手起家没有资源的人如何通过资源整合一步步突破认知并打通合作路径的完整分析
白手起家没有资源的人如何通过资源整合一步步突破认知并打通合作路径的完整分析2026-09-15
独立站定位四步法服务谁、解决什么、凭什么是你、怎么赚钱——WordPress独立站从模糊定位到清晰战略的完整框架
独立站定位四步法服务谁、解决什么、凭什么是你、怎么赚钱——WordPress独立站从模糊定位到清晰战略的完整框架2026-09-15
Duplicator全量迁移WordPress后HTTPS挂了正确做法是只换wp-content并在duplicator部署网站的时候1Panel里把数据库host填成mysql而不是localhost
Duplicator全量迁移WordPress后HTTPS挂了正确做法是只换wp-content并在duplicator部署网站的时候1Panel里把数据库host填成mysql而不是localhost2026-09-15
多设备Hexo安装Butterfly主题里面博客search.xml过大导致GitHub推送失败的完整解决方案(含交互式清理脚本)
多设备Hexo安装Butterfly主题里面博客search.xml过大导致GitHub推送失败的完整解决方案(含交互式清理脚本)2026-09-14
告别逐个转换用md2pdf一键批量把Markdown变成PDF
告别逐个转换用md2pdf一键批量把Markdown变成PDF2026-09-14
Hexo+Butterfly主题search.xml过大导致GitHub推送失败之完整排查与解决SOP
Hexo+Butterfly主题search.xml过大导致GitHub推送失败之完整排查与解决SOP2026-09-14
用Python批量给Hexo文章自动补齐TDK:DeepSeek驱动、严格YAML、动态备份的完整实践
用Python批量给Hexo文章自动补齐TDK:DeepSeek驱动、严格YAML、动态备份的完整实践2026-09-12
©2022 - 2026 By 鸢尾花序