给 WordPress 搜索结果页前添加人机验证码

温馨提示:本文最后更新于2025-06-02 01:15:54,某些文章具有时效性,若有错误或已失效,请在文末评论区留言

WordPress内置的搜索是一个很占内存的功能,如果你的文章很多,那么执行一次搜索会相对卡顿,那么我们如何尽可能的防范一下呢?比如机器人扫描到了搜索页面,那将可能直接导致内存爆满mysql进程被终止。

图片[1]-给 WordPress 搜索结果页前添加人机验证码-十一张

我们可以加一个简单的搜索验证机制,用户在第一次搜索时需要进行简单的人机验证。一来这样可以有效防止恶意扫描导致内存崩溃,二来可以防止恶意请求关键字生成结果页面。

可以将下面的代码(2选1)添加到主题的 functions.php 文件里即可,给搜索页前加人机验证码,可以避免恶意搜索消耗性能。

PS:使用 ZiBll 子比主题的朋友,为了防止在线更新主题的时候,functions.php 文件的内容被覆盖,也可以将上面的代码改成放到 /wp-content/themes/zibll/func.php 文件中。

代码1 样式:

图片[2]-给 WordPress 搜索结果页前添加人机验证码-十一张

代码2 样式:

图片[3]-给 WordPress 搜索结果页前添加人机验证码-十一张

上面这段代码的作用是在 WordPress 的搜索功能中添加人机验证,在用户进行搜索时,如果没有通过人机验证,则不允许进行搜索,需要用户重新输入正确的结果才能进行搜索。界面使用了灰色背景和简洁的样式,更加美观大方。

具体原理就是通过拦截 WordPress 的查询操作,判断是否为搜索操作,如果是则进行人机验证。当验证通过,则设置一个Cookie,以后再进行搜索时就不需要再进行验证了。如果验证未通过,则输出人机验证的界面,要求用户输入正确的计算结果才能进行搜索。

© 版权声明
THE END
如果觉得这篇文章对您有帮助,可以收藏本网址,方便下次访问!
点赞1 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容