我的网站中的谷歌转换代码有一个小问题,我将代码插入我的Wooccommerce插件的thankyou.php页面,如下所示:
/* <![CDATA[ */
var google_conversion_id = 546765765;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "whtaever";
var google_conversion_value = 0;
var google_remarketing_only = false;
/* ]]> */
但我从谷歌那里得到了一个错误,上面写着代码的"小问题"。
所以我查看了页面的来源,发现"大于"转换为">"
/* <![CDATA[ */
var google_conversion_id = 546765765;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "whtaever";
var google_conversion_value = 0;
var google_remarketing_only = false;
/* ]]> */
知道吗?
不幸的是,WordPress仍然存在一个问题,该问题已经记录了6年,它将CDATA部分的末尾"/*]]>/"替换为"/]]>*/"。快速解决方法是在/wp-includes/post-template.php中注释掉有问题的代码。
function the_content($more_link_text = null, $stripteaser = false) {
$content = get_the_content($more_link_text, $stripteaser);
$content = apply_filters('the_content', $content);
/** $content = str_replace(']]>', ']]>', $content); */