plugin shortcode output

时间:2012-09-01 作者:agis

我有一个使用此短代码的插件:[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; ?>\'
    });
});

1 个回复
最合适的回答,由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
}

结束

相关推荐

How to Make Archive ShortCode

我检查了wordpress上是否有一个短代码。com,但似乎没有内置的方式在wordpress上添加存档的短代码。组织网站。我知道repo中有一个插件,但它已经使用了2年,代码没有更新。那么让我们假设我是否要返回存档。以下短代码不起作用。我有什么遗漏吗?还是有什么办法可以让这一切顺利进行? function archive{ return \'<?php wp_get_archives(\'type=monthly\'); ?>\'; }&#x