0

WordPress 插件有两个,一个是表单表单灯箱插件,另一个是 MailChimp 列表订阅表单。表单灯箱的简码工作如下:

[formlightbox_call title="lightbox form" class="1322379893472"]点击这里[/formlightbox_call] 和 [formlightbox_obj id="1322379893472" style="" onload="false"][form shortcode here][/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=; 回声 fl_shortcode_obj($b,$e);?>

此代码不起作用。请帮助我使用 PHP 文件中的函数将 mailchimp 表单传递给灯箱。

4

1 回答 1

0

由于 mailchimp 函数没有返回任何值,它直接使用 ob_start() 和 ob_end_clean() 来处理所有内容。所以我创建了现有函数的新函数,但将输出放在 1 个变量中并从函数返回变量。因此能够将函数的返回存储在变量中并在灯箱中使用。

于 2012-05-09T05:32:40.707 回答