La page renvoie 404 avec des variables POST, mais pas sans
1 réponses
- votes
Vouspouvez également lepublier sur WPet gérer letraitement dansfunctions.php.
Pour leformulaire:
action="<?php echo esc_url( admin_url('admin-post.php') ); ?>"
Etincluez uneentrée cachée quiindique à WP quelleest lafonction avec laquelle vous allez letraiter:
<input type="hidden" name="action" value="my_contact_form">
Écrivez lafonction dansfunctions.php:
function my_contact_form_func(){
if ( ! empty( $_POST ) ) {
// do your thing
}
}
Dites à WP quelleest lafonction:
add_action( 'admin_post_nopriv_my_contact_form', 'my_contact_form_func' );
add_action( 'admin_post_my_contact_form', 'my_contact_form_func' );
Alternatively you could post it to WP and handle the processing in functions.php.
For the form:
action="<?php echo esc_url( admin_url('admin-post.php') ); ?>"
And include a hidden input which tells WP what is the function with which you'll be processing it:
<input type="hidden" name="action" value="my_contact_form">
Write the function in functions.php:
function my_contact_form_func(){
if ( ! empty( $_POST ) ) {
// do your thing
}
}
Tell WP what is the function:
add_action( 'admin_post_nopriv_my_contact_form', 'my_contact_form_func' );
add_action( 'admin_post_my_contact_form', 'my_contact_form_func' );
J'ai unproblème avecmapage.J'essaye de créer unepage "Contactez-nous".Celafonctionneparfaitementen termes de conception.Mais quandj'essaye d'envoyer leformulaire à lamêmepage que l'origine.Il renvoie uneerreur 404.
Celane seproduit que lorsquej'envoie leformulaire.J'aiessayé les deux avec les requêtes GETet POST.Rienne semblefonctionner.
J'aimême commenté lapartie PHPMailer.Celaestentièrement causépar les variables supplémentaires.
Si cela vous aide,ce sont "nom","e-mail"et "message".