Wordpress Ajax Handler

  • Hello zusammen,

    Ich was ich da falsch mache. Aber die Funktion login wird nicht aufgerufen. Auf ein Submit erscheint nur eine leere Seite mit einer 0 oben links.
    Wordpress ist bei mir unter /wp installiert, daher wegen der Pfadangabe bitte nicht wundern.


    <form class="form-horizontal" id ="main" method = "post" action ="/wp/wp-admin/admin-ajax.php?action=login" method ="post" >


    Würde mich freuen, falls jemand helfen kann...

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Das ist kein Ajax-Aufruf sondern ein normaler Post-Request.

    Mehr zum Thema z.B. hier in einem Beispiel oder im WordPress Codex.

    Ok ich raff nix und habe keine Idee wo ich ansetzen soll. Folgender Code

    add_action('template_redirect','check_access');

    function check_access(){



    if( $_SESSION['login'] != "ok" ){

    .....
    <form class="form-horizontal" id ="main" method = "post" action ="/wp/wp-admin/admin-ajax.php?action=login" method ="post" >
    ....
    }


    function login(){


    }

    Wie bekomme ich es hin, dass die function login aufgerufen wird?

    Einmal editiert, zuletzt von SpreadWideWings (22. August 2017 um 11:08)

  • Würde vorschlagen, Du beschäftigst Dich erstmal etwas grundsätzlicher mit WordPress Ajax. Der gezeigte Ansatz kann und wird so nicht funktionieren. Die Action [FONT=courier new]template_redirect[/FONT] ist zudem nicht für die Ausgabe von Code ins Frontend vorgesehen.


    Mich mit Ajax zu beschäftigen steht ganz oben auf meiner Liste. Welchen Hook schlägst du vor? Bisher habe ich keinen besseren gefunden. Ich möchte nämlich nicht, dass aufgerufene Wordpress-Seite sichtbar ist, bevor meine Funktion check_access abgearbeitet wurde.


    Herzlichen Dank und viele Grüße

  • In [FONT=courier new]template_redirect[/FONT] kannst Du z.B. irgendwas in Deiner Session prüfen und wie im Codex gezeigt ggf. einen Redirect zu Deiner Loginseite o.ä. machen.

    Auf Deiner Loginseite kannst Du dann z.B. einen Login (mit oder ohne Ajax) realisieren, aber das ist eine ganz andere Baustelle.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!