2017-11-26 1 views
0

Ich habe versucht, benutzerdefinierte Weiterleitungen für bestimmte Dateien, wie wenn URL enthält wp-login.php dann umleiten auf die Heimat-URL, die erste Anweisung funktioniert und umleiten die Seite auf die Heimat-URL aber in i die sonst diesen Fehler bekam:Wordpress zu viele Redirect benutzerdefinierte Funktion

ERR_TOO_MANY_REDIRECTS 

Hier ist mein Code in functions.php

function secure_redirect(){ 

$page_viewed = basename($_SERVER['REQUEST_URI']); 

if($page_viewed != "wp-login.php?secure_login") 
{ 
    if(strpos($page_viewed, "wp-login.php") !== false) 
    { 
     wp_redirect(get_site_url()); 
    } 
} 
else 
{ 
    wp_redirect(get_site_url()."/".$page_viewed); 
} 

} 

add_action('init','secure_redirect'); 

Antwort

2

Wenn Sie nur bestimmte dann umleiten, warum Sie Umleitung Code in anderen Teil auch gesetzt haben? Überspringe den anderen Teil. Schreibe Umleitungscode nur auf wenn Teil

function secure_redirect(){ 

$page_viewed = basename($_SERVER['REQUEST_URI']); 

if($page_viewed != "wp-login.php?secure_login") 
{ 
    if(strpos($page_viewed, "wp-login.php") !== false) 
    { 
     wp_redirect(get_site_url()); 
    } 
} 

} 

add_action('init','secure_redirect'); 
+0

Ich weiß nicht warum: D, es funktioniert jetzt dank. – X11