2016-12-21 3 views
0

Da ich kein anderes Plugin verwenden möchte, um einfache Redirect-Aufgaben auszuführen, habe ich mich entschieden, den folgenden Code zu verwenden.Verwenden von wp_redirect zum Umleiten von Wordpress-Seiten

wp_redirect ("http://www.example.com/contact-us", 301);

so hier ist meine Frage.

Nehmen wir an, ich habe eine Seite namens "https://www.example.com/contact-us-3/", die auf "https://www.example.com/contact-us/" umleiten muss.

Oder sollte ich sagen, ich möchte wirklich die Umleitung unabhängig von http oder https, www oder non-www passieren. Ich möchte "/ contact-us-3 /" auf "/ contact-us /" Seite umleiten.

Bedeutet das, dass ich den folgenden Code in den Inhalt von WordPress einfügen muss? Wo gebe ich den Code genau hin? function.php im Unterthema? Muss ich die Seite angeben, die umgeleitet werden muss? Oder muss ich eine Seite "/ contact-us-3 /" erstellen und den Code in die Seite einfügen?

Muss ich auch die voll qualifizierte Domain-Name URL?

Antwort

0

Sie können Ihren Weiterleitungscode in eine Rückruffunktion einfügen, die an den template_redirect-Hook gebunden ist. Fügen Sie in der Datei functions.php Ihres Themes einen ähnlichen Code ein. Die Funktion "some_condition" (die Sie schreiben) bestimmt, ob die Seite umgeleitet werden soll oder nicht.

add_action('template_redirect', 'my_callback'); 
function my_callback() { 
    if (some_condition()) { 
    wp_redirect("http://www.example.com/contact-us", 301); 
    exit(); 
    } 
} 
+0

Wenn es möglich ist, könnten Sie mir bitte sagen, welcher Code in den Abschnitt some_condition() gelangen könnte? Ich denke, ich sollte etwas wie is_page verwenden ([link] https://developer.wordpress.org/reference/functions/is_page/ [/ link]) wird die Arbeit tun, aber ich bin mir nicht sicher, ob ich sagen kann is_page (' https://www.example.com/contact-us-3 ') – ChrisP777

+0

Kann ich auch mehrere if-Anweisungen für mehrere Seiten hinzufügen? – ChrisP777

+0

ja. Überprüfen Sie einfach für jede Bedingung separat und umleiten Sie wie gewünscht. – timk260

Verwandte Themen