无法在WordPress <head>

时间:2019-12-18 16:33:49

标签: jquery wordpress

无论我如何尝试包括jQuery,Wordpress始终将其与底部脚本一起加载,永远不会出现。可能是什么原因?我还从functions.php(子主题和父主题)中删除了所有包含的jQuery,现在jQuery根本不应该加载,但仍然可以加载。

是否某些缓存导致了它?我已经清除了wp-content / cache中的缓存。

我该如何调查?我不知道,我只想这是一些包含jquery的插件,但是我有“数十”个插件,将它们打开然后再关闭将有些麻烦。

1 个答案:

答案 0 :(得分:1)

我忘记了开始的版本,但是jQuery是WordPress的一部分。您可以从functions.php删除入队脚本,但是jQuery仍然存在。

您必须先注销jQuery,然后才能调用其他版本的jQuery或其他库。

// include custom jQuery
function deregister_jquery_and_add_something_else() {

    // If you only want to disable jQuery, just use this line
    wp_deregister_script('jquery');

    // If you want to use a different version or another script, enqueue it here
    wp_enqueue_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js', array(), null, true);
}
add_action('wp_enqueue_scripts', 'deregister_jquery_and_add_something_else');

尽管如此,正如先前的评论者所指出的那样,您需要对此保持警惕。当您可以在头中加载脚本时,它会阻止渲染,并且在页面加载速度方面会影响您网站的性能。

如果由于某种原因必须在<head>中加载脚本,请确保使用的是deferasync