Überprüfen, ob ein Benutzer angemeldet ist, falls dies der Fall ist, auf eine andere Seite redirect

Ich mache eine Site nur für Mitglieder, bei der Benutzer angemeldet sein müssen, um die Site nutzen zu können.

Die Homepage ist öffentlich sichtbar. Auf der Startseite möchte ich eine function einfügen, um Benutzer auf eine Seite innerhalb der Site umzuleiten, wenn sie eingeloggt sind.

Der Code habe ich ausprobiert

 

Gibt mir einen Fehler “Header bereits gesendet”. Der Code befindet sich am Anfang meiner PHP-Datei.

Was mache ich falsch?

Solutions Collecting From Web of "Überprüfen, ob ein Benutzer angemeldet ist, falls dies der Fall ist, auf eine andere Seite redirect"

Ich bin mir nicht sicher, ob Sie zum Beispiel nur vereinfacht haben, aber stellen Sie sicher, dass Sie die vollständige URL in wp_redirect() .

Anstatt es in der Vorlage zu haben, denke ich, dass es besser wäre, dies bei template_redirect hook auszuführen.

 < ?php if (is_user_logged_in() ) { wp_redirect ( home_url("/dashboard") ); exit; } ?> 

Ist, was ich mir ausgedacht habe, und funktioniert. Außerdem denke ich, dass ich es auch vermasselt habe, indem ich das unten abgebe

 < ?php /*Template Name: Home*/ ?> 

Der neue Code ist in Zeile 1 und funktioniert.