Redirect, wenn die Zeichenfolge in der URL gefunden wird

Ich versuche, nicht eingeloggte Benutzer auf die Anmeldeseite umzuleiten, wenn Sie Seiten zu einem Plugin anzeigen.

Mein Code funktioniert einwandfrei, wenn ich festlege, welche Seiten nicht angezeigt werden können, aber ich versuche, eine Zeichenfolge von der URL einzuziehen, mit der ich mich abmühen muss.

Hier ist eine Beispiel-URL: http://domain.com/idx/city/irvine/

Ich versuche, die Zeichenfolge ‘idx’ in der URL zu erkennen. Ich habe mir die Rewrite-Regeln angeschaut, die ich im IDX-Plugin definiert habe:

"idx/city/([^/]+)(?:/page\-(\\d+))?" => 'index.php?idx-action=results&idx-q-Cities=$matches[1]&idx-d-ResultPage=$matches[2]' 

Ich habe versucht zu überprüfen, ob $ _GET [‘idx-action’] gesetzt ist, aber das hat nicht funktioniert.

 // Check for registered user or redirect to login/register page add_action('template_redirect','tc_check_if_logged_in'); function tc_check_if_logged_in() { // If user is not logged in, check for restricted pages (inside array) and ignore home/front page and admin pages //if (!is_user_logged_in() && (is_page( array('1306','999999','999998',)) && !is_home() && !is_front_page() && !is_admin())) // commented out as I know this part works if ($_GET['idx-action']) // Check if IDX query set { // If restricted, redirect to login page then redirect back to original page $url = add_query_arg( 'redirect_to', get_permalink(), site_url('wp-login.php') ); wp_redirect($url); exit; } } 

Sorry, wenn die Frage unklar ist. Hat einen richtig schlechten Kopf bekommen und kann nicht denken!

Solutions Collecting From Web of "Redirect, wenn die Zeichenfolge in der URL gefunden wird"