一套给用户发勋章的 PHP 功能:按条件给用户展示获得的徽章,还有一个勋章中心页。代码是一个单文件 func.php 加一张数据表,作者自述是早期练手作品,逻辑不算漂亮,但没有已知的安全漏洞。这篇文章整理它的部署方法和接入位置。
先看效果
勋章的展示形式有三种:
![图片[1]-主题二次元勋章功能-本站](https://i1.img.azhai.de/upload/a8a21f80086e5636-23-05-17-1.png?)
![图片[2]-主题二次元勋章功能-本站](https://i1.img.azhai.de/upload/d2f408f4000dc985-23-05-17-1.png?)
![图片[3]-主题二次元勋章功能-本站](https://i1.img.azhai.de/upload/e78a81047158fe90-23-05-17-1.png?)
安装
两步:
- 把
func.php上传到主题根目录; - 导入
xz.sql到数据库。
开源仓库在 GitHub 上可搜 “medal” 相关项目(作者账号 level233),这套代码本质只依赖 WordPress 环境,换个别的付费主题也能接。
勋章中心页
把 mx-medal.php 直接上传到 WordPress 根目录,访问该文件即可;也可以放进主题的 pages 文件夹,在后台把它注册成页面模板使用。
接入主题的两个显示位置
作者个人主页:在 inc/functions/zib-author.php 第 157 行的 zib_author_content() 函数里加调用代码。
文章页作者卡片:同文件第 628 行的 zib_get_user_card_box() 函数里加调用代码。
注意事项
这个项目没有后台界面,添加勋章要直接在数据库里操作,表里有默认数据,照着格式插新行就行。上传前先到 func.php 里把勋章图片的分辨率等参数改成适合自己站点的值;默认勋章图片的外链务必换成自己的地址,不要直接沿用。作者对这份代码的授权前提是不要拿去倒卖。另外原作者计划将来补后台管理并封装成插件,但这只是意向,目前以手动改文件和改库为准。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END















暂无评论内容