forme personnalisée, shortcode, et soumettre gestionnaire
Question
I ont une forme d'interface avec un groupe d'entrée. Mes exigences me obligent à utiliser un shortcode personnalisé pour créer la forme. Je l'ai déjà testé une page avec cette shortcode.
Voici mon:
<form name="myform" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>" enctype="multipart/form-data">
Sur cette base, il devrait ouvrir la même page (et il l'a fait). Cependant, quand je frappe soumettre, je suis 404 sur cette même URL. Y at-il une solution?
Mise à jour # 1
J'essaie itinéraire différent, en utilisant add_action (INIT):
add_action('init', 'mbro1_intercept_form_input');
function mbro1_intercept_form_input()
{
if( !(isset($_POST['action_code']) && $_POST['action_code'] == 'mbro_intercept_form_input') )
return "";
if( isset( $_POST['submit'] ) )
{
//do my code here
wp_redirect( get_permalink(35) );//page that has [shortcode]
}
}
exécuté avec succès mon action destinée à présenter. Mais! de la redirection, il encore a 404. Je ne sais pas ce qui ne va pas.
La solution 3
Je prends die()
comme solution. Bien que, je ne préfère pas.
$redirect_link = get_permalink(35) ; //page that has form
$script_redirect = "<div>Your form is submitted. Please wait a moment. If your browser didn't redirect, click <a href='$redirect_link'>here</a>.</div>
<script type='text/javasript' language='javascript'>
window.location = '$redirect_link';
</script> ";
die( $script_redirect );
Autres conseils
Votre forme a une entrée avec le nom « nom »? Par exemple:
<input type="text" name="name">
Si oui, cela causer des ennuis. Modifiez la valeur du nom.
Voir aussi: Formulaire pauses 'nom' et va à 404 .
Je suppose que la ligne à la fin
wp_redirect( get_permalink(35) );//page that has form
est ce qui échoue. Je changerais à cette
$redirect_link = get_permalink(35) ; //page that has form
wp_redirect( $redirect_link ); // trigger redirect
exit;
qui devrait l'amener à fonctionner correctement au travail