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

ber*_*436 0 wordpress

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

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

EASTBANKRATE = 148.77;

WESTBANKRATE = 149.66;
Run Code Online (Sandbox Code Playgroud)

我这样做:

在此输入图像描述

但是当我点击预览更改(或更新 - >预览更改)时,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>
Run Code Online (Sandbox Code Playgroud)

这当然会返回一个错误:

在此输入图像描述

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

dou*_*arp 5

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

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
Run Code Online (Sandbox Code Playgroud)

关于禁用wpautop此处的说明.

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