如果有人能够对我遇到的问题有所了解,我将不胜感激。
以下代码来自我运行的WordPress网站的页脚,正如您将注意到的,第二个脚本无效。我不知道它来自哪里或如何解决它,我已经搜索了许多WordPress PHP文件(footer.php,index.php,page.php等)以试图找到源,但我我不知道它在哪里。
所以我的问题是:有人能告诉我如何找到这个脚本的来源吗?换句话说,我怎样才能找到第二行代码的来源呢?我不是开发人员,如果这是一个愚蠢的问题,那就很抱歉。以下是您可以参考的代码:
<script defer="defer" src="http://echidnainc.com/wp-includes/js/admin-bar.min.js" type="text/javascript"></script>
<script defer="defer" src="http://echidnainc.comhttp//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.js" type="text/javascript"></script>
<script defer="defer" src="http://echidnainc.com/wp-content/plugins/easy-social-share-buttons/assets/js/easy-social-share-buttons.min.js" type="text/javascript"></script>
<script defer="defer" src="http://echidnainc.com/wp-content/plugins/easy-social-share-buttons/assets/js/essb-sticky-sidebar.js" type="text/javascript"></script>
<script defer="defer" src="http://echidnainc.com/wp-content/plugins/easy-slide-in/optin-forms-manager/js/placeholder.js" type="text/javascript"></script>
答案 0 :(得分:1)
因此,为了回答我提出的一般性问题,要找到放置在WordPress页面页脚中的一行代码的来源,首先要尝试的应该是插件的逐个停用,直到脚本为止消失(显然,当脚本消失时,你知道最后一个要停用的插件是负责的)。这对我有用。
现在详细了解我的具体情况: 一个插件,速度助推器包,导致错误的脚本:
<script defer=”defer” src=”http://echidnainc.comhttp//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.js” type=”text/javascript”></script>
错误的脚本或Speed Booster Pack的其他元素干扰了我最近安装的另一个插件。我尝试在Speed Booster Pack中调整一些PHP文件,但最终我只是停用了插件以解决问题。
答案 1 :(得分:0)
第二个脚本无效,因为src="..."
arrtibute中的网址无效。我假设您想使用JavaScript库中的jQuery
解决这个问题
src="http://echidnainc.comhttp//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.js"
与src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.js"
由Google托管的jQuery库。
答案 2 :(得分:0)
我浏览了你在帖子中提到的每个脚本(只是将链接粘贴到我的浏览器中以查看JavaScript源代码)。似乎没有任何脚本将标记添加到Google的托管版本的jQuery。
我的建议是,在不知道wordpress中插件的来源的情况下,其中一个插件试图包含jQuery,并且有错误。
至于为什么在页面末尾加载脚本,这是“延迟”标记的组合,结合常见的Web开发技巧,将标记放置在页面主体的末尾有助于加快加载时间。
如果您可以参考任何插件的源代码,我不介意检查哪一个(如果有的话)有拼写错误。你自己可以尝试逐个删除插件,看看是否有人导致脚本标签消失,并且繁荣,罪魁祸首。