Blockieren Sie eine Seite von ausgeloggten Benutzern und leiten Sie sie zur Startseite um

Wie verhindere ich, dass bestimmte Seiten von abgemeldeten Benutzern angezeigt werden? Ich habe einige Seiten wie ein Dashboard zum Beispiel, dass jeder Benutzer seine Beiträge anzeigen muss und in der obersten Ebene wie mysite.com/dashboard gefunden wird. Ich habe eine benutzerdefinierte Vorlage erstellt und diese der Seite “Dashboard” zugewiesen, aber ich muss alle nicht eingeloggten Benutzer blockieren und auf die Autorenebene und höher beschränken. Wenn der Benutzer die Kriterien nicht erfüllt, muss ich sie auf die Homepage redirect.

Ich habe versucht, dies oben in der Vorlage zu platzieren, aber es wurde ein Fehler zurückgegeben.

get_currentuserinfo(); if (!( is_user_logged_in() && current_user_can( 'publish_posts' )) ) { wp_redirect(home_url()); return false; } 

Aber das lässt den Fehler ..

Warnung: Header-Informationen können nicht geändert werden – Header, die bereits von () gesendet wurden

Solutions Collecting From Web of "Blockieren Sie eine Seite von ausgeloggten Benutzern und leiten Sie sie zur Startseite um"