我正在定制WP主题,但我无法删除一个我不需要的JS。 我已经从文件夹中删除了它,但它仍然以html呈现。
主题的js文件夹中有5个JQuery文件+一个名为base.js的文件似乎处理了一些对象,但它与我不想包含的JS无关。
所以渲染的html看起来像这样:
<script type='text/javascript' src='../wordpress/wp-content/themes/custom-theme/js/jquery.prettyPhoto.js?ver=3.7'></script>
<script type='text/javascript' src='../wordpress/wp-content/themes/custom-theme/js/jquery.fitvids.js?ver=3.7'></script>
<script type='text/javascript' src='../wordpress/wp-content/themes/custom-theme/js/jquery.innerfade.js?ver=3.7'></script>
<script type='text/javascript' src='../wordpress/wp-content/themes/custom-theme/js/jquery.backstretch.min.js?ver=3.7'></script>
<script type='text/javascript' src='../wordpress/wp-content/themes/custom-theme/js/base.js?ver=3.7'></script>
<script type='text/javascript' src='../wordpress/wp-content/themes/custom-theme/js/jquery.flexslider-min.js?ver=3.7'></script>
我不需要最后一个 - 我将使用FlexSlider使用另一个
还有一个内联JS也在html中呈现,我也想删除它 - 我已经打开了主题文件夹中的每个文件,我无法在任何地方找到这段代码
<!-- Flex Slider -->
<script type = "text/javascript">
jQuery(window).load(function () {
// Slider
jQuery('#slider').flexslider({
animation: "fade",
slideDirection: "horizontal",
slideshow: true,
slideshowSpeed: 7000,
animationDuration: 600,
directionNav: true,
keyboardNav: true,
randomize: false,
pauseOnAction: true,
pauseOnHover: false,
controlsContainer: ".slideshow",
animationLoop: true
});
});
</script>
关于如何阻止此JS呈现并添加其他内容的任何想法。
谢谢!
答案 0 :(得分:3)
您需要找到包含这些文件的位置。通常,使用Wordpress,JS文件包含在插件文件夹的地址中。所以奇怪的是它们被包含在你的基础JS文件夹中。
我不确定为什么会发生这种情况。但是您需要找到调用这些文件的位置并删除该代码。
考虑到JS文件的名称,我会在每个文件的相对插件文件夹中搜索。例如。在漂亮的Photo插件文件夹中查找包含该JS文件的行。
这将是乏味的,但如果它们不存在,您不希望调用这些文件。这会伤害加载时间。
答案 1 :(得分:0)
Mozilla firefox提供了一次性“firebug”。哪个可能对你有帮助。首先安装mozilla firebug并重新启动mozilla并加载wordpress页面进行文件渲染,然后按F12,你可以看到所有包含在wordpress主题中的文件,你也可以看到包含文件的位置。