wp_redirect auf Basis wp-admin und login

UPDATE : Ich habe mehr über mein Problem geforscht und das Problem weiter eingegrenzt. Die folgende Frage wurde aus dem Original sehr neu geschrieben.


Ich versuche ein Plugin einzurichten, um ALLE Seitenanforderungen – Front-End, Admin, Login usw. – auf eine zusätzliche Code-validationsseite umzuleiten (ob das ratsam ist oder nicht, es ist das, was der Client will). Basierend auf den functionen, Hooks und Filtern, die ich verwenden muss, habe ich festgestellt, dass der frühestmögliche Hook, an den ich die Umleitungsfunktion binden kann, wp :

add_action('wp', 'cg_check_validation');

Die function durchläuft $_POST validation von $_COOKIE und $_POST bevor schließlich:

wp_redirect(add_query_arg('validate-access', 1, $_SERVER['REQUEST_URI']));

Der folgende Filter und die folgende Aktion wurden für die Umleitung eingerichtet:

 add_filter('query_vars', 'cg_redirect_query_vars'); function cg_redirect_query_vars($query_vars) { $query_vars[] = 'validate-access'; return $query_vars; } add_action('parse_request', 'cg_redirect_parse_request'); function cg_redirect_parse_request(&$wp) { // if our custom access validation query var exists, load our custom plugin view // then exit the script if (array_key_exists('validate-access', $wp->query_vars)) { include(plugin_dir_path(__FILE__) . 'views/validate-access.php'); exit(); } return; } 

Die Redirect- und Code-validation funktioniert für ALMOST auf jeder Seite, jedoch werden die Login-Seite und die Basis-Admin-Seite ( /wp-admin/ ) überhaupt nicht umgeleitet. Was würde dazu führen, dass diese Seiten von der Steuer befreit sind?

EDIT : Ein weiteres Update! Die Umleitung funktioniert NUR auf Admin-Seiten mit Abfragezeichenfolgen. So funktioniert zum Beispiel die Weiterleitung auf wp-admin/edit.php?post_type=page , nicht aber auf /wp-admin/edit-comments.php . Obwohl ich das Problem identifiziert habe, bin ich nicht näher parse_request , es zu lösen – meine beste Vermutung ist, dass parse_request oder query_vars nicht auf Seiten ohne query_vars abgefeuert werden?

Solutions Collecting From Web of "wp_redirect auf Basis wp-admin und login"