web-dev-qa-db-ja.com

プラグインのショートコード出力

私はこのショートコードを使うプラグインを持っています:[daisy]

そして、このショートコードのHTML出力は次のとおりです。<a class="clickable">Click Here</a>

ショートコードを使用してプラグインを起動すると、プラグインは完璧に機能します。これもこれで動作します:<?php echo do_shortcode('[daisy]'); ?>

通常は<a class="clickable">Click Here</a>でも動作しますが、動作していない場合はリンクが表示されますが、クリックしても何も起こりません。

私のウェブサイトはhtmlコンテンツを表示するためにたくさんのjavascriptを使っているので私はhtml出力を使いたいのです。

それで、あなたはこの問題について何か提案がありますか?ショートコードは、そのプラグインをトリガーするHTML出力でも機能するはずだと思うので(私の場合は、連絡フォームのポップアップです)ありがとうございます。後で編集する:これはプラグインを起動する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; ?>'
    });
});
1
agis

プラグインファイルを開き、add_shortcode( 'daisy'、 'someotherfunction')という関数がある場所を見つけた場合つまり、その関数を呼び出してショートコードも指しているということです。

このコードは、プラグインまたはテーマのfunctions.phpファイルに次のように配置できます。

add_action( 'admin_init', 'daisy_fun' );

function daisy_fun(){
?>
        <script type="text/javascript" defer="defer">
                  jQuery(document).ready(function(){
                        var daisyLink = '<?php echo wp_contact_popup_short_code_handler(); ?>';
                  });
        </script>
<?php
}
0
Douglas.Sesar