WordPress搜索结果排除所有页面
// ========== 搜索空字符跳转首页 ==========
// 搜索词为空或纯空白(含全角空格 U+3000)时跳转首页,避免产生无意义搜索页
add_action( 'template_redirect', function () {
// 仅前台、搜索请求
if ( is_admin() || ! is_search() ) {
return;
}
// 去掉首尾所有 Unicode 空白分隔符(\p{Z} 含普通空格、制表符、换行、全角空格 U+3000 等)。
// 注意:/u 只是让正则按 UTF-8 处理,并不让 \s 匹配全角空格;要匹配 Unicode 空白
// 需用 \p{Z} 或显式 \x{3000}。传 false 取未转义的原始搜索词,避免 HTML 实体干扰判断。
$s = preg_replace( '/^\p{Z}+|\p{Z}+$/u', '', get_search_query( false ) );
if ( $s === '' ) {
wp_safe_redirect( home_url( '/' ) ); // 改成你要跳转的地址
exit;
}
} );
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭