Warum sollte admin-ajax.php auf die Homepage für abgemeldete Benutzer umgeleitet werden?

Ich verwende das wp-polls Plugin auf meiner Webseite. Dieses Plugin basiert auf AJAX-Anfragen des Formulars http://www.myfakewebsiteurl.com/wp-admin/admin-ajax.php?action=polls&view=process&poll_id=2&poll_2=8&poll_2_nonce=420d75e659

Wenn ich mich anmelde, funktioniert diese Anfrage einwandfrei: Sie ruft die Umfrageergebnisse vom Server ab und zeigt sie dann auf der gewünschten Webseite an.

Wenn ich mich abmelde, leitet diese Anfrage mich jedoch auf die Homepage weiter. Anstatt die Umfrageergebnisse erscheinen zu lassen, wird die Homepage also dort geladen, wo die Umfrageergebnisse sein sollen.

Warum leitet admin-ajax.php Besucher auf meine WordPress-Website um, die nicht auf der Startseite meiner Website angemeldet sind?

Solutions Collecting From Web of "Warum sollte admin-ajax.php auf die Homepage für abgemeldete Benutzer umgeleitet werden?"

Es wird nur bei direktem Zugriff umgeleitet, ebenso wie alle Dateien, die sich in wp-admin/ . AJAX-Anfragen sollten unabhängig vom Authentifizierungsstatus funktionieren.

Edit: wp-admin/admin-ajax.php sollte in keiner Situation redirect. Vielleicht leitet ein Plugin alle nicht authentifizierten Benutzer auf die Startseite um? Standardmäßig sollte der Zugriff auf Dateien innerhalb von wp-admin / wenn nicht angemeldet ist, auf die Anmeldeseite umgeleitet werden.

Okay, also hier ist der Deal. Redirect-Plugins müssen folgendes tun, um dieses Problem zu vermeiden.

 if ( !defined( 'DOING_AJAX' ) ) {} 

So einfach ist das. Einfacher Fehler und einfach zu beheben.