好的,我有一个用于在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()方法中添加了一个小调试器,该方法显示在清理之后插入语句之前的内容是正常的。但是在保存更改后直接显示?
内容保存过滤器后是否有默认值可能导致我出现此问题?
提前致谢