Redirect außerhalb von WP nach dem Login

Ich habe http://example.com/admin.php

Dort überprüfe ich, ob der Benutzer admin ist oder nicht. Wenn nicht, sende ich den Benutzer wie folgt an die wp-Login-Seite:

 blog.mysite.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com/admin.php 

Ich erwarte Redirect zurück für admin.php, aber WordPress schickt mich immer zum wp-admin Control Panel.

Nach der Recherche stellte ich fest, dass, wenn der Zielhost nicht im Filter allowed_redirect_hosts , WP den Benutzer einfach an wp-admin allowed_redirect_hosts .

Wie kann ich dem Filter weitere Hosts hinzufügen?

Wenn ich dieses Beispiel aus dem WP Codex in functions.php ziehe, functions.php es nicht mehr.

 add_filter( 'allowed_redirect_hosts' , 'my_allowed_redirect_hosts' , 10 ); function my_allowed_redirect_hosts($content){ $content[] = 'blog.example.com'; $content[] = 'codex.example.com'; // wrong: $content[] = 'http://codex.example.com'; return $content; } 

Solutions Collecting From Web of "Redirect außerhalb von WP nach dem Login"