如何防止wordpress在<p>标签中包装我的javascript </p>

时间:2014-04-23 22:00:37

标签: wordpress

我有一个wordpress 3.8.1网站。我想将这个javascript嵌入到页面的脚本标记中。

var EASTBANKRATE, POLICEANDFIRERATE, WESTBANKRATE, calculateTax, calculateTax_Homestead, calculateTax_NoHomestead;

EASTBANKRATE = 148.77;

WESTBANKRATE = 149.66;

我这样做:

enter image description here

但是当我点击预览更改(或更新 - &gt;预览更改)时,wordpress会显示此标记:

<p><script type="text/javascript">
var EASTBANKRATE, POLICEANDFIRERATE, WESTBANKRATE, calculateTax, calculateTax_Homestead, calculateTax_NoHomestead;</p>
<p>EASTBANKRATE = 148.77;</p>
<p>WESTBANKRATE = 149.66;</p>

当然会返回错误:

enter image description here

有没有办法排队wordpress而不是将这个javascript解释为标记?如果没有,有没有办法将这个JS添加到页面而不进入wordpress后端?

1 个答案:

答案 0 :(得分:5)

您需要停用wpautop过滤器,以避免将换行符转换为<p>标记。

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );

Instructions on disabling wpautop here.

另一种选择是在你的javascript中不包含任何双重换行符,尽管这可能很难管理。正式WordPress建议您引用外部文件,如果您必须在帖子内容中包含javascript:Using JavaScript in Posts