WordPress : Formulaire Mailchimp à passer dans le plugin de formulaire lightbox en utilisant des fonctions au lieu de codes courts
Il existe deux plugins WordPress, l’un est le plugin Form Lightbox et l’autre est le formulaire d’abonnement MailChimp List. Le shortcode pour le formulaire Lightbox fonctionne comme suit :
[formlightbox_call title= »lightbox form » class= »1322379893472″]Cliquez ici[/formlightbox_call] et [formlightbox_obj id= »1322379893472″ style= » » onload= »false »][formulaire shortcode ici][/formlightbox_obj]
Et le shortcode pour mailchimp est [mailchimpsf_form]. Maintenant, je dois ouvrir le formulaire mailchimp dans la fenêtre contextuelle de la lightbox en cliquant sur le texte « Cliquez ici ». Donc ça deviendra comme ça :
[formlightbox_call title="lightbox form" class="13223798934721"]Click here[/formlightbox_call]
[formlightbox_obj id="13223798934721" style="" onload="false"][mailchimpsf_form][/formlightbox_obj]
Ci-dessus fonctionne bien aussi. Voici le problème :
Si je dois faire la même chose dans le fichier php en utilisant les fonctions de ce plugin : 1. le shortcode formlightbox_call appelle les fonctions ci-dessous :
$a=array('title'=>"lightbox form", 'class'=>"1322379893472");
echo fl_shortcode_call( $a,"Click here");
2. formlightbox_obj appelle la fonction ci-dessous
$b=array('id'=>"1322379893472", 'style'=>"", 'onload'=>"false");
$e='Testing the code';
echo fl_shortcode_obj($b,$e);?>
Les fonctions ci-dessus fonctionnent également, mais je dois transmettre le formulaire mailchimp à la 2ème fonction qui rencontre le problème.
Comme ceci ou s’il vous plaît laissez-moi savoir d’une autre manière pour que cela fonctionne : $b=array(‘id’=> »1322379893472″, ‘style’=> » », ‘onload’=> »false »); $e= ; echo fl_shortcode_obj($b,$e);?>
Ce code ne fonctionne pas. S’il vous plaît, aidez-moi à passer le formulaire mailchimp à la lightbox en utilisant les fonctions du fichier PHP.
Solution n°1 trouvée
Comme la fonction mailchimp ne renvoie aucune valeur, elle efface directement tout en utilisant ob_start() & ob_end_clean(). J’ai donc créé une nouvelle fonction de fonction existante mais mis la sortie dans 1 varialbe et renvoyé la variable de la fonction. Donc capable de stocker le retour de la fonction dans la variable et de l’utiliser dans la lightbox.
0 commentaire