【问题标题】:Mailchimp form to pass in lightbox form plugin using functions instead of shortcodesMailchimp 表单使用函数而不是短代码传入灯箱表单插件
【发布时间】:2012-05-17 02:07:26
【问题描述】:

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

[formlightbox_call title="灯箱表单" 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 表单传递给灯箱。

【问题讨论】:

    标签: wordpress wordpress-theming


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多