0

WordPress プラグインは 2 つあります。1 つはフォーム ライトボックス プラグインで、もう 1 つは MailChimp List Subscribe Form です。フォーム ライトボックスのショートコードは次のように機能します。

[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);?>

上記の関数も機能していますが、問題が発生している 2 番目の関数に mailchimp フォームを渡す必要があります。

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

このコードは機能していません。PHPファイルの関数を使用して、mailchimpフォームをライトボックスに渡すのを手伝ってください。

4

1 に答える 1

0

mailchimp 関数は値を返さないため、ob_start() と ob_end_clean() を使用してすべてを直接エッチングしています。したがって、既存の関数の新しい関数を作成しましたが、出力を1つの変数に入れ、関数から変数を返します。関数の戻り値を変数に保存し、ライトボックスで使用できます。

于 2012-05-09T05:32:40.707 に答える