WordPress – Run-Funktion auf Formular Absenden

Ich versuche zu tun, die folgenden für die Benutzer auf meiner Website.

  1. Geben dem Benutzer eine chance, senden Sie Ihre Aktivierungs-E-Mail, wenn Sie versuchen, sich anzumelden, aber noch nicht aktiviert haben.
  2. Überprüfen Sie, dass die E-Mail-Adresse eingeben, in der Liste der aktuellen Benutzer, die noch nicht aktiviert haben

Ich versuche zu tun, das über einen shortcode, so dass der code für die Seite selbst ist enthalten in der folgenden Funktion. Ich habe noch nicht geschrieben, die Funktion zu überprüfen, der Nutzer gegen die derzeitige Liste von Benutzern (haben aber, dass code anderswo, und nicht unbedingt, dass code.
Ich weiß, ich muss eine Aktion auf dem Formular, aber das ist, wo ich kommen leer, und kann nicht scheinen, um Antworten zu finden, die für mich Sinn machen.

function resend_activation_email_form() {
echo 'Activation Email Form<br>';
echo '<form><input type="email"><br>';
echo '<button type="submit">Resend Activation Email</button></form>';
}
add_shortcode('resend_activation','resend_activation_email_form'); 

 

One Reply
  1. 0

    Aktion hinzufügen, um Ihr Formular und dann auf Bedingung hinzufügen, um Ihre shortcode

    add_shortcode('resend_activation','resend_activation_email_form'); 
    $post_arr = array();
    if(isset($_POST['reSendMail']))
    {
    $post_arr = $_POST;
    }
    do_shortcode('[resend_activation passdata='.$post_arr.']'); 

    modifizierte Funktion

    function resend_activation_email_form($attr) {
    var_dump($attr);
        if(isset($attr['passdata']) && !empty($attr))
        {
            var_dump($attr);
        }
        else
        {
        echo 'Activation Email Form<br>';
        echo '<form action=""><input type="email"><br>';
        echo '<button name="reSendMail" type="submit">Resend Activation Email</button></form>';
        }
    }
    • Bekommen die Seite angezeigt wird ist nicht das Problem. Meine Frage geht dahin, wie man eine Funktion zur Ausführung auf dem Absenden des Formulars.
    • nach dem senden erneut senden Formular ??
    • Ich bin mit dem shortcode um das Formular zu erstellen, DH es gibt keine separaten PHP-Datei. Wenn ich das mache wird. Daher auch der Grund, warum die meisten Lösungen, die ich gelesen habe, nicht unbedingt sinnvoll für mich.
    • Kruti, Danke für den push in die richtige Richtung, ich folgte die Zugabe der action=““ auf das Formular, und dann war in der Lage, code-der Rest, wie die form handeln sollte.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.