一个 PHP 用户勋章功能:单文件部署与主题接入

一套给用户发勋章的 PHP 功能:按条件给用户展示获得的徽章,还有一个勋章中心页。代码是一个单文件 func.php 加一张数据表,作者自述是早期练手作品,逻辑不算漂亮,但没有已知的安全漏洞。这篇文章整理它的部署方法和接入位置。

先看效果

勋章的展示形式有三种:

图片[1]-主题二次元勋章功能-本站
图片[2]-主题二次元勋章功能-本站
图片[3]-主题二次元勋章功能-本站

安装

两步:

  1. 把 func.php 上传到主题根目录;
  2. 导入 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
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容