首页>文档>源码技巧>Wordpress>WordPress搜索功能优化限制游客搜索时间

此组别内的文章

需要支持?

如果通过文档没办法解决您的问题,请提交工单获取我们的支持!

WordPress搜索功能优化限制游客搜索时间

WordPress搜索功能优化限制游客搜索时间节省服务器资源。WordPress搜索功能优化,节省服务器资源,有两种策略。

以下两种策略均需要将代码添加进主题的functions.php

禁用搜索

禁用游客搜索,游客在使用搜索后,会跳转到网站首页。

//禁止游客身份使用搜索功能
function disable_search_for_guests() {
    if (!is_user_logged_in() && is_search()) {
        wp_redirect(home_url());
        exit();
    }
}
add_action('template_redirect', 'disable_search_for_guests');

个人不推荐,毕竟网站有没有登陆功能另说,现在的我们都喜欢用最方便的方式方法获取自己想要的内容,所以除非无可替代,否则别这么干,影响用户粘性。

限制搜索

限制游客搜索时间限制,比如设置五分钟使用一次搜索,五分钟内多次使用就会跳转到网站首页。

//设限游客身份5分钟使用一次搜索功能
function limit_search_for_guests() {
    if (!is_user_logged_in() && is_search()) {
        $last_search_time = get_transient('last_search_time');
        $current_time = time();
 
        if (!$last_search_time || ($current_time - $last_search_time) > 300) {
            set_transient('last_search_time', $current_time, 300);
        } else {
            wp_redirect(home_url());
            exit();
        }
    }
}
 
add_action('template_redirect', 'limit_search_for_guests');

如果要改为1分钟,就将代码中的300改为60,以此类推。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索