このショートコードを使用するプラグインがあります:[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;
?>