在快捷码函数处理程序上使用wp_enQueue_script

时间:2011-06-08 作者:Permana

我有这个密码

function this_is_my_shortcode(){
    wp_register_script(\'per-pas-belanja-online\', plugins_url(\'js/per-pas-belanja-online.js\', __FILE__), array(\'jquery\'), \'1.0.0\');
    wp_enqueue_script(\'per-pas-belanja-online\');
    return \'<div id="poppedout">Blah</div>\';
}
add_shortcode(\'bubba\', \'this_is_my_shortcode\');
div显示在页面上,但脚本没有显示。我犯了什么错误?

3 个回复
SO网友:kaiser

直接从Codex

使用wp_enqueue_scripts 调用此函数的操作,或admin_enqueue_scripts 在管理端调用它。给它打电话outside 一个动作的错误可能会导致麻烦。

SO网友:orionrush

正如@Bainternet在3.3中指出的,它应该可以很好地用于js(由scribu描述here). 对于那些也希望有条件加载css的人来说,这仍然很困难,但这两篇文章beerpla 一个接一个iandunn 应该铺平道路。

SO网友:Hamed Moodi

您应该像这样将脚本排队:

function this_is_my_shortcode(){
    add_action(\'wp_enqueue_scripts\', function() {
        wp_register_script(\'per-pas-belanja-online\', plugins_url(\'js/per-pas-belanja-online.js\', __FILE__), array(\'jquery\'), \'1.0.0\');
        wp_enqueue_script(\'per-pas-belanja-online\');
    });
    return \'<div id="poppedout">Blah</div>\';
}
add_shortcode(\'bubba\', \'this_is_my_shortcode\');

结束

相关推荐