0

このショートコードを使用するプラグインがあります:[daisy]

そして、このショートコードの html 出力は次のとおりです。<a class="clickable">Click Here</a> ショートコードを使用してプラグインをトリガーすると、プラグインは完璧に機能します。これでも動作します:

<?php echo do_shortcode('[daisy]'); ?>

通常は、

<a class="clickable">Click Here</a>リンクは表示されますが、クリックしても何も起こりません。このショートコードは、JavaScript の読み込みをトリガーします。

<script type="text/javascript">
    $(document).ready(function(){
        // Init Plugin
        $(".clickable").contactpopup({
            'style' : '<?php echo $wp_cpup_theme; ?>',
            'bgcolor' : '<?php echo $wp_cpup_color; ?>',
            'formelement' : '#Form_PopContactUs',
            'effect' : '<?php echo $wp_cpup_effect; ?>',
            'header' : '<?php echo $wp_cpup_popup_title; ?>'
        });
    });
</script>

したがって、html でも問題なく動作するはずです。

<a>要素をクリックすると機能し、それを使用する
<?php echo do_shortcode('[daisy]'); ?>とプラグインがトリガーされる理由(連絡先フォームのポップアップ)のアイデア。

ご覧になりたい場合は、お問い合わせフォーム付きのデモをご覧ください。

助言がありますか ?

ショートコードのハンドラ:

/*--------------------------------
               Shortcode
    ----------------------------------*/
    add_shortcode("daisy", "wp_contact_popup_short_code_handler");

    function wp_contact_popup_short_code_handler() {
      $demolph_output = wp_contact_popup_short_code_posts_function();
      return $demolph_output;
    }

    function wp_contact_popup_short_code_posts_function( $content = null ) {
        // Grab Globals
        global $wp_cpup_popup_link;
        global $wp_cpup_popup_email;
        global $wp_cpup_popup_thanks;
        global $wp_cpup_form_html;
        global $wp_cpup_email_message;

        ?>
4

0 に答える 0