2012-05-08 15 views
0

2つのWordPressプラグインがあります.1つはForm Lightboxプラグインです。もう1つはMailChimp List Subscribe Formです。フォームライトボックスのためのショートは、次のように働いている:ショートコードの代わりに関数を使用してライトボックスフォームプラグインで渡すMailchimpフォーム

[formlightbox_callタイトル= "ライトボックスフォーム" クラス= "1322379893472"]こちらをクリックして、[/ formlightbox_call]と [formlightbox_obj ID = "1322379893472" スタイル= "" のonload = "falseを"] [ここでショートコードを作成] [/ formlightbox_obj]

また、mailchimpのショートコードは[mailchimpsf_form]です。 clickof "Click here"のテキストのライトボックスポップアップで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は以下caalingされます関数

$b=array('id'=>"1322379893472", 'style'=>"", 'onload'=>"false"); 
     $e='Testing the code'; 
     echo fl_shortcode_obj($b,$e);?> 

上記の関数も動作しますが、問題を抱えている2番目の関数に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に入れ、関数から変数を返します。変数&に関数の戻り値を格納できるので、ライトボックスで使用できます。

関連する問題