Wordpress内联Javascript Unescape

时间:2016-05-04 16:39:44

标签: javascript php wordpress

好的,我有一个用于在Wordpress上创建帖子的Feed。

在内容标记的底部,有一个简单的Google Analytics脚本,可将页面视图发送给Google。当没有"'""""""""""在标题标签中,但有一个"'"它没有被转移。

饲料管道向下:

<script type="text/javascript"><!--
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX', 'auto', {'name': 'feed'});
ga('feed.set', 'referrer', location.origin);
ga('feed.send', 'pageview', { 'location': location.href, 'page': (location.pathname + location.search + location.hash), 'title': 'This is my title \'with an \' in it'});
//--></script>

改变了这一点:

<script type="text/javascript"><!--
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
    ga('create', 'UA-XXXXXXXX', 'auto', {'name': 'feed'});
    ga('feed.set', 'referrer', location.origin);
    ga('feed.send', 'pageview', { 'location': location.href, 'page': (location.pathname + location.search + location.hash), 'title': 'This is my title 'with an ' in it'});
    //--></script>

由于标题字符串,这显然会导致语法错误。

我有kses设置允许脚本标记,我可以手动将转义字符添加到wordpress内容编辑器中的javascript字符串。

我还在wp_insert_post()方法中添加了一个小调试器,该方法显示在清理之后插入语句之前的内容是正常的。但是在保存更改后直接显示?

内容保存过滤器后是否有默认值可能导致我出现此问题?

提前致谢

0 个答案:

没有答案