温馨提示:本文最后更新于
2025-06-02 01:15:54
,某些文章具有时效性,若有错误或已失效,请在文末评论区留言WordPress内置的搜索是一个很占内存的功能,如果你的文章很多,那么执行一次搜索会相对卡顿,那么我们如何尽可能的防范一下呢?比如机器人扫描到了搜索页面,那将可能直接导致内存爆满mysql进程被终止。
![图片[1]-给 WordPress 搜索结果页前添加人机验证码-十一张](https://www.11zhang.com/wp-content/uploads/2024/12/ce498f48cf20241214233306.webp)
我们可以加一个简单的搜索验证机制,用户在第一次搜索时需要进行简单的人机验证。一来这样可以有效防止恶意扫描导致内存崩溃,二来可以防止恶意请求关键字生成结果页面。
可以将下面的代码(2选1)添加到主题的 functions.php 文件里即可,给搜索页前加人机验证码,可以避免恶意搜索消耗性能。
代码1 样式:
![图片[2]-给 WordPress 搜索结果页前添加人机验证码-十一张](https://www.11zhang.com/wp-content/uploads/2024/12/11153f5fc320241216220351.webp)
代码2 样式:
![图片[3]-给 WordPress 搜索结果页前添加人机验证码-十一张](https://www.11zhang.com/wp-content/uploads/2024/12/0bff4b11bb20241216220352.webp)
上面这段代码的作用是在 WordPress 的搜索功能中添加人机验证,在用户进行搜索时,如果没有通过人机验证,则不允许进行搜索,需要用户重新输入正确的结果才能进行搜索。界面使用了灰色背景和简洁的样式,更加美观大方。
具体原理就是通过拦截 WordPress 的查询操作,判断是否为搜索操作,如果是则进行人机验证。当验证通过,则设置一个Cookie,以后再进行搜索时就不需要再进行验证了。如果验证未通过,则输出人机验证的界面,要求用户输入正确的计算结果才能进行搜索。
THE END
暂无评论内容