我想可能有一种方法可以从规则数组中删除有问题的重写规则on generate_rewrite_rules
, 这将导致我不确定404或WordPress是否会尝试重定向到正确的URI。
或者,我想出了这段代码来检查没有category
并将其重定向到具有category
. 这有点粗糙,但可能对你有用。
function wpa_category_requests( $request ){
if ( ! is_admin()
&& isset( $request->query_vars[\'category_name\'] )
&& ! isset( $request->query_vars[\'name\'] ) ){
if ( false === strpos( $request->request, \'category\' ) ){
wp_redirect(
home_url( \'/category/\' . $request->query_vars[\'category_name\'] . \'/\' ),
301
);
}
}
}
add_action( \'parse_request\', \'wpa_category_requests\' );