防止在可视化编辑器中转义Java脚本

时间:2017-07-31 作者:UsopleskCz

我试图将JavaScript代码直接放到我的博客内容中,但WordPress似乎逃脱了[ ] 查尔斯。

输入:

<p>Some content blah blah</p>

<script>
var locations = [{
    lat: 50.765688, 
    lng: 15.056265
},{
    lat: 50.765688, 
    lng: 15.056265}
];
</script>
输出:

var locations = &#091;{
  lat: 50.765688,
  lng: 15.056265,
  ...
有没有办法防止javascript代码转义?

1 个回复
SO网友:Johansson

将脚本直接添加到内容中不是一个好主意。您可以禁用内容转义,但这是一个更糟糕的想法。

这里我们有几个解决方案。

使用插件PHP Code Widget 允许您作为小部件添加几乎任何内容。如果您有一些文本小部件,可以用它替换它们,同时添加脚本。

将脚本排队正确的方法是使用wp_enqueue_script. 为此,请将脚本保存到.js 文件,并按如下方式将其排队:

add_action(\'wp_enqueue_scripts\', \'enqueue_my_script\');
function enqueue_my_script(){
    wp_enqueue_script(\'my-handle\',\'URL-HERE\');
}
还可以使用条件,例如if ( is_single() ) 确保它只在单个帖子上输出。

将脚本直接添加到模板中是另一种合法的方法,但不是最佳做法。只需打开single.php 文件并将脚本粘贴到其中。您应该使用<script></script> 标签也是。

结束

相关推荐

如何在短码中调用javascript函数(JQuery)?

在这里提问之前,我已经搜索了一段时间,找到了一个关于使用快捷码和javascript调用创建wordpress插件的教程。但我无法让它在我这边起作用。本教程为here基本上,它应该添加一个显示预定义字符串的电传终端。我能够跟踪到绘制终端的部分。但我看不到代码中的什么地方,我们调用javascript函数来制作“动画”。有一个zip可以下载所有源代码,可以找到teletype javasources(未最小化)here所以,我的问题是,我不知道如何从php文件调用javascript/jquery函数。有没