Wie kann ich eine langsame Umleitung nach dem Senden von Formular vom Frontend (kein Plugin) beheben?

Unten ist der Code, den ich für mein kurz codiertes Formular verwende und um den Beitrag hinzuzufügen.

Hier ist ein grundlegender Überblick über das Problem, das ich beheben möchte:

-Dieses Formular wird auf der Seite unter / addmember / angezeigt. – Auf dieser Seite befindet sich auch eine Liste der vorhandenen Mitglieder, aktuelle und ausstehende (Mitglieder sind ein benutzerdefinierter Beitragstyp).

-Dieses Formular wird verwendet, um ein ausstehendes Mitglied zu übermitteln

– Beim Abschicken dieses Formulars erhält das Mitglied automatisch den Status “Ausstehend” und wird dann im Abschnitt “ausstehende Mitglieder” auf der Seite / addmember / -Seite angezeigt. Daher lautet die Idee, dass nach dem Übermitteln des Mitglieds die Seite aktualisiert wird anhängiges Mitglied in der Liste der ausstehenden Mitglieder auf der Seite / addmember / page

-Nachdem ein Benutzer auf submit klickt, erscheint die / addmember / -Seite zum Aktualisieren – alle Benutzer sehen das gleiche Formular mit leeren Feldern – die Listen erscheinen nicht, keine anderen Informationen zu / addmember / Seite erscheint. Alles, was sie sehen, ist diese leere Form. -Dann nach ein paar Sekunden werden die umgeleitet zu / der / addmember / Seite aktualisiert

*** Ich möchte einen Weg finden, diesen seltsamen Moment zu eliminieren, wenn sie diese fast leere Seite mit nur dem leeren Formular sehen, bevor sie schließlich umleitet / aktualisiert. Wie kann ich das machen? Ich habe versucht, stattdessen wp_redirect zu verwenden, aber das scheint keine Wirkung zu haben. Und ich kann die Aktualisierungsaktion im Code nicht weiter nach oben verschieben.

 



$_POST[ 'mfname' ], 'post_status' => 'publish', 'post_type' => 'add-members' ); $post_id = wp_insert_post($post); add_post_meta($post_id, 'mfname', sanitize_text_field( $_POST[ 'mfname' ] ), true); add_post_meta($post_id, 'mem', sanitize_text_field( $_POST[ 'mem' ] ), true); add_post_meta($post_id, 'mpw', esc_attr( $_POST['mpw'] ), true); add_post_meta($post_id, 'second-nom', sanitize_text_field( $_POST[ 'second-nom' ] ), true ); $location = 'http://example.com/addmember/'; echo ""; exit; }

?>

PER MILO ANTWORT HIER IST DER AKTUALISIERTE CODE

  



$_POST[ 'mfname' ], 'post_status' => 'publish', 'post_type' => 'add-members' ); $post_id = wp_insert_post($post); add_post_meta($post_id, 'mfname', sanitize_text_field( $_POST[ 'mfname' ] ), true); add_post_meta($post_id, 'mem', sanitize_text_field( $_POST[ 'mem' ] ), true); add_post_meta($post_id, 'mpw', esc_attr( $_POST['mpw'] ), true); add_post_meta($post_id, 'second-nom', sanitize_text_field( $_POST[ 'second-nom' ] ), true ); } } add_action( 'init', 'ty_save_post_data' );

?>

Solutions Collecting From Web of "Wie kann ich eine langsame Umleitung nach dem Senden von Formular vom Frontend (kein Plugin) beheben?"

Hängen Sie Ihren Formularverarbeitungscode an eine Aktion an, die ausgeführt wird, bevor die Seite gerendert wird und keine Umleitung erforderlich ist.

 function wpd_check_submission(){ if( isset( $_POST['start'] ) ) { // do your post insertion here } } add_action( 'init', 'wpd_check_submission' );