从<?php_head();?>中删除css&js

时间:2018-11-24 作者:LuisCG

我已经处理这个问题好几天了,事实是我找不到解决办法。我已经在wp头中手动添加了代码。现在我需要删除它自动生成的这些行

我要消除的行包括:

<link rel="stylesheet" id="create-css" href="http://www.myweb.com/wp-content/themes/movil/create.css?ver=4.9.8" type="text/css" media="all" data-inprogress="">

<script type="text/javascript" src="http://www.myweb.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1"></script>

<script type="text/javascript" src="http://www.myweb.com/wp-includes/js/jquery/jquery.js?ver=1.12.4"></script>
萨克斯!!

2 个回复
SO网友:Laloptk

听起来像是某个过滤器正在放置创建。css文件。检查您的功能。php(或使用文本编辑器在主题内搜索以下函数,以防其他文件将这些资产排入队列)wp_enqueue_style 并查看是否已将该文件排入队列。

另一种方法是使用过滤器wp_head, 所以,在函数中可能有类似的内容。php或主题中的其他地方:

add_action( \'wp_head\', \'my_callback_function\');

my_callback_function() { ?>
       <link rel="stylesheet" id="create-css" href="http://www.myweb.com/wp-content/themes/movil/create.css?ver=4.9.8" type="text/css" media="all" data-inprogress="">
<?php
}
如果您想删除上面的代码,您可以,但不是手动放置标记,您应该在函数中使用类似下面的代码。php:

add_action(\'wp_enqueue_scripts\', \'my_callback_function\');

function my_callback_function() {
    wp_enqueue_style(\'create-style\', get_stylesheet_directory_uri() . \'/create.css\');
}
您在网站中看到的脚本标记通常来自WordPress核心,因此您无需删除、再次放置或执行任何操作,WordPress会为您处理这些标记,并根据您的配置使用http或https。

存在这样的可能性:有人重写了脚本排队(如果在网站中配置https时http没有自动更改为https,那么有些地方不正确)以使用与WordPress core提供的内容不同的内容,在这种情况下,您应该搜索并查看主题中的某个地方是否有过滤器wp_head 或函数wp_enqueue_script 正在用于将这些文件放在那里。

SO网友:Tony Wheeler

听起来你应该先备份你的网站。然后进入“外观”下的编辑器,找到要查找的文件。它通常出现在仪表板上。

外观>编辑器

然后可以删除有问题的文件。

如果它们是样式和脚本,删除它们可能会破坏某些功能,或者使您的站点看起来很奇怪。

如果您正在网站上托管样式表和脚本,并且您已经转换了网站上的所有其他链接,那么您可能只需在http://protocol中添加一个“s”,将其更改为https://

结束