有两个WordPress插件,一个是Form Lightbox插件,另一个是MailChimp List Subscribe Form。表单Lightbox的短代码工作如下:
[formlightbox_call title =“lightbox form”class =“1322379893472”]点击此处[/ formlightbox_call]和 [formlightbox_obj id =“1322379893472”style =“”onload =“false”] [此处形成短代码] [/ formlightbox_obj]
mailchimp的短代码是[mailchimpsf_form]。 现在我必须在点击“点击此处”文本的灯箱弹出窗口中打开mailchimp表单。所以它会变成这样:
[formlightbox_call title="lightbox form" class="13223798934721"]Click here[/formlightbox_call]
[formlightbox_obj id="13223798934721" style="" onload="false"][mailchimpsf_form][/formlightbox_obj]
以上工作正常。问题出现了:
如果我必须使用这些插件的函数在php文件中做同样的事情: 1. formlightbox_call短代码调用以下函数:
$a=array('title'=>"lightbox form", 'class'=>"1322379893472");
echo fl_shortcode_call( $a,"Click here");
2。 formlightbox_obj正在修改以下功能
$b=array('id'=>"1322379893472", 'style'=>"", 'onload'=>"false");
$e='Testing the code';
echo fl_shortcode_obj($b,$e);?>
上面的函数也有效,但是我必须将mailchimp表单传递给遇到问题的第二个函数。
喜欢这个或者请让我知道一些其他的方式,所以它的工作原理: $ b = array('id'=>“1322379893472”,'style'=>“”,'onload'=>“false”); $ E =; echo fl_shortcode_obj($ b,$ e);?>
此代码无效。请帮助我使用PHP文件中的函数将mailchimp formto传递给lightbox。
答案 0 :(得分:0)
由于mailchimp函数没有返回任何值,因此使用ob_start()&可以直接读取所有值。 ob_end_clean()。所以我创建了现有函数的新函数,但将输出放在1 varialbe中并从函数返回变量。因此能够将函数的返回存储在变量&在灯箱中使用。