如何在插件中使用wp_enQueue_script jQuery

时间:2010-11-03 作者:Scott B

我想在我的Wordpress插件中使用jQuery。我试图使用enqueue脚本加载jquery库,但它引发了一个错误。

错误:$不是函数

这是我的主插件中的代码片段。php文件。。。

function ($post)
{
    wp_enqueue_script(\'jquery\');
    ?>
    <script type="text/javascript">
    function doTestParse(searchString){
        var rx = new RegExp(\'(?![^<]+>)\'+searchString, "gi");
        $(this).html($(this).html().replace(rx, \'<b>$&</b>\'));
    }
    </script>
<?php ?>

2 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

jQuery包含在noConflict mode 在WordPress中,所以你不能使用速记$, 但必须写jQuery(this).html(jQuery(this).html().replace(rx, \'<b>$&</b>\'));

SO网友:Rarst

我不确定您的代码究竟何时触发,但最好将排队指令添加到init 钩子,而不是试图叫他们到位。

wp_enqueue_script Codex中的文档有很多关于这个主题的有用示例。

结束

相关推荐

测试jQuery或Prototype是否由另一个插件排队?

在我的插件中,我想测试jQuery或Prototype(或两者)是否将由另一个插件加载。所以,有wp_enqueue_script(\'jquery\') 或wp_enqueue_script(\'prototype\') 已调用。我在文件中有适合我的插件的代码plugin.prototype.js 和plugin.jquery.js 如果原型已排队,我的插件将使用plugin.prototype.js. 这样我就避免了在站点中加载不必要的内容。如果两者都没有加载,我将排队,以较小者为准。如何测试以查看已