WordPress : Formulaire Mailchimp à passer dans le plugin de formulaire lightbox en utilisant des fonctions au lieu de codes courts

Publié par Jean-Michel le

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.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *