为什么wp_enQueue_SCRIPT不能在任何插件文件中工作?

时间:2021-11-30 作者:Lee

我有一个插件,在其中一个文件中,我试图以正确的方式包含一个JS文件:

function inveroak_feed_search_enqueue() {
    wp_enqueue_script(\'inveroak-feed-search\', plugin_dir_url(__file__).\'assets/js/search.js\');
}
add_action(\'wp_enqueue_scripts\', \'inveroak_feed_search_enqueue\');
在下面的文件中,我从如下输入字段引用此函数:

<input onkeyup="inveroak_feed_search(this)" />
然而,每当我按下输入中的任何键时,我在控制台中看到的都是这个(JS文件也没有被加载)。

未捕获引用错误:在HTMLInputElement上未定义inveroak\\u feed\\u搜索。onkeyup((索引):120)

搜索内容。js如果有帮助:

function inveroak_feed_search(element) {
    (function($) {
        var value = $(element).val();
        $(".inveroak-feed-container").each(function() {
            if ($(this).find(".op-name,.op-pin,.op-toolbox li").text().toLowerCase().search(value.toLowerCase()) > -1) {
                $(this).show();
            } else {
                $(this).hide();
            }
        });
    })(jQuery);
}
有人能帮我解释为什么这个JS文件没有加载吗?

1 个回复
SO网友:Ravi

您也可以这样加载:

echo "<script src=\'".plugins_url(\'your_plugin_folder_name/assets/js/search.js\')."\'></script>";