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,以此类推。