我有一个使用此短代码的插件:[daisy]
此短代码的html输出为:<a class="clickable">Click Here</a>
如果我使用快捷码来触发插件,那么插件工作得很好。它也适用于此:<?php echo do_shortcode(\'[daisy]\'); ?>
通常,它还应与<a class="clickable">Click Here</a>
但它不起作用,链接出现了,但如果我点击它,什么都不会发生。
我想使用html输出,因为我的网站使用了大量javascript来显示html内容,我不能在javascript/jquery函数中使用php短代码。
那么,你对这个问题有什么建议吗?因为我认为短代码也应该与触发插件的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; ?>\'
});
});
最合适的回答,由SO网友:Douglas.Sesar 整理而成
如果打开插件文件并找到函数add\\u shortcode(\'daisy\',\'someotherfunction\')的位置;是,那么您可以简单地调用短代码也指向的函数。
此代码可以按如下方式放置在插件或函数中。主题的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
}