rendre une variable définie dans un shortcode accessible partout

  • WordPress :5.0.3
  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #2247455
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    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

    #2247702
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    alors en fait, il n’y a pas de solution à cause des add_action et shortcode.. de la forme globale en fait…

    j’ai repris le problème mais complètement différement…..

    dans d’autre post…

     

     

    PAS DE SOLUTION

2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.