Bonjour,
Ma configuration WP actuelle 4.9.9
- Version de PHP/MySQL :
- Thème utilisé : enfold
- Extensions en place :
- Nom de l’hébergeur : strato
- Adresse du site :
Problème(s) rencontré(s) :
Bonjour,
J’aimerai qu’une variable, $num_formular, puisse être utilisée partout dans mon code.
Mon code se trouve dans le fichier functions.php de wordpress.
C’est un shortcode qui récupère le numéro d’un formulaire de gravity form pour ensuite récupérer les données et les mettre dans la base de données.
La variable est donc défini dans le shortcode mais je n’arrive pas à la sortir de celui ci.
Et il faut que je l’utilise en dehors…..
add_shortcode( 'app-benutzer' , 'ss_get_appbenutzer' );
function ss_get_appbenutzer($atts, $content = null){
global $num_formular;
/* Récupération du numéro du formulaire*/
$atts = shortcode_atts(
array(
'num_formular' => 'NUM_formular'
), $atts);
$num_formular = $atts['num_formular'];
$GLOBALS['num_formular'] = $atts['num_formular'];
echo 'NUM Formulaire DANS SHORTCODE ='.$num_formular;
echo 'global SHORTCODE=' .$GLOBALS['num_formular'];
$gform = "'gform_after_submission_".$num_formular."'";
do_action($gform,$entry, $form,$num_formular );
}
echo 'Num Formulaire Hors Fontions GLOBAL='.$GLOBALS['num_formular'];
echo 'Num Formulaire Hors Fontions='.$num_formular;
add_action('gform_after_submission_192', 'msk_gform_process_user_registration_192', 10, 2);
function msk_gform_process_user_registration_192 ($entry, $form) {
// blabla
}
POur le moment j’ai laissé 192 mais après je vais utiliser $num_formular à la palce de 192.
C’est pour ça qu’il faut que je puisse le récupérer en dehors du shortcode.
Mon affichage resultat est le suivant
mais mon affichage donne (sachant que 192 c’est bon) :
NUM Formulaire DANS SHORTCODE =192
global SHORTCODE=192
Num Formulaire Hors Fontions GLOBAL=
Num Formulaire Hors Fontions=
donc tout est vide en dehors de la fonction.
savez vous comment je pourrais faire ?
merci pour vos conseils