joe主题加回验证码教程

野牛哥
2021-05-26 / 1 评论 / 56 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年05月28日,已超过153天没有更新,若内容或图片失效,请留言反馈。

joe主题加回验证码教程

1.首先改下后端文件得验证,文件在Joe/core/factory.php第十二行代码左右位置开始添加代码

/* 校验验证码是否正确 */
session_start();
$captcha = (int)Typecho_Request::getInstance()->captcha;
if (!$captcha) throw new Typecho_Widget_Exception('请输入验证码!', 403);
if ($captcha != $_SESSION['captcha']) throw new Typecho_Widget_Exception('验证码错误,请检查!', 403);

1.png

2.修改前端html文件,文件在Joe/public/comment.php第32行代码左右位置

<div class="list captcha">
  <input maxlength="4" type="text" autocomplete="off" name="captcha" placeholder="请输入验证码..." />
  <img style="cursor: pointer; margin-right: 5px;" src="<?php $this->options->themeUrl('core/captcha.php'); ?>" onclick="this.src = this.src">
</div>

2.png

3.修改前端js文件,文件在Joe/assets/js/joe.global.js第335行代码左右位置

/* -- 验证码前端校验 -- */
const captcha = $(".joe_comment__respond-form .head input[name='captcha']").val();
if (captcha.trim() === '') return Qmsg.info('请输入验证码!!');
/* -- 验证码前端校验 -- */

3.png


注意:记得图片所标得代码要加

4.修改前端js压缩文件,文件在Joe/assets/js/joe.global.min.js,替换原来的文件


如果验证码出不来的,请在/usr/themes/Joe/core/下添加captcha.php文件


最后记得强刷新一下网站再看看效果!

本文共 191 个字数,平均阅读时长 ≈ 1分钟
4

打赏

评论 (1)

取消
  1. 头像
    thug
    Android · QQ Browser

    纯属小白不会用,感谢站长的耐心指导,用上了,万分感谢表情

    回复