如果不使用WordPress中的查询变量,可以生成正则表达式。
以下是一个示例:
function loggedout_user_redirect(){
if ( ! is_user_logged_in() ) {
$regex = \'~/users/(.*)~\';
$url = $_SERVER[\'REQUEST_URI\'];
preg_match( $regex, $url, $matches );
if ( isset( $matches[1] ) && \'\' !== trim( $matches[1] ) ) {
wp_redirect( site_url( \'/login\' ) );
exit();
}
}
}
add_action ( \'template_redirect\', \'loggedout_user_redirect\' );