私はこのショートコードを使うプラグインを持っています:[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; ?>'
});
});
プラグインファイルを開き、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
}