2014-10-31 97 views
0

我有两个WordPress安装 - 我们的主站点安装在根目录下,而一个测试站点安装在根目录下的一个目录中。JavaScript正被注释掉在页面

他们都是多站点安装,都具有基本相同的插件和主题。

我有一个按钮,添加一个产品,并导致购物车。在测试WordPress网站上,按钮工作正常。在主站点(在域的根目录),按钮中的JavaScript似乎被注释掉,禁用按钮。

我已经尝试了我所知道的一切,包括WordPress支持网站上“使用Javascript”部分的所有内容。

无论如何,我似乎无法得到按钮的工作。有没有什么办法可以让WordPress停止评论按钮中的Javascript?

这里是主WordPress站点测试按钮(按钮不起作用): http://www.lifeleap.org/shopping2

这里是关于测试WordPress站点测试按钮(按钮可以使用): http://www.lifeleap.org/newblogtest/

回答

0

你在您的网页上出现JavaScript错误,导致它无法正常工作。它看起来像问题是,你的JavaScript嵌入到您的文章内容,并wpautop过滤器插入<br>标签到它,打破它 - 看到<br/>在每行的末尾:

<script type="text/javascript">/*<![CDATA[*/if(typeof cart=="undefined") 
document.write("<scr"+"ipt src="/manage-test/application/cart/views/public/js/cart.js?d98720"></scr"+"ipt>");/*]]>*/</script><br 
/> <input 
type="button" onclick="cart.addBasketExternal(this,2); return false;" value="Enroll Now"><br 
/>< 

建议在外部* .js文件中托管JavaScript。

+0

我看到您发现的问题。为避免这种情况发生,有关解决方法的任何建议? – Andrew 2014-10-31 18:08:36

+0

不要使用内联JavaScript,从'the_content'中移除'wpautop'过滤器(注意这通常会改变格式化的工作方式),请使用简化脚本不会被过滤的简码。 – doublesharp 2014-10-31 18:16:29

+0

正确的做法是将您的JavaScript包含在'wp_head'或外部文件中 - 而不是内联。你可以编辑'functions.php'来做到这一点(如果你升级你的主题,可以覆盖),编写一个自定义插件,或者把一个文件放到'wp-content/mu-plugins'中。 – doublesharp 2014-10-31 18:17:34