添加到functions.php后,Google Analytics事件跟踪代码会破坏wordpress网站

时间:2017-11-15 09:02:18

标签: javascript php wordpress google-analytics

我已经通过使用以下代码在我的产品页面上显示的functions.php添加了一个全局按钮:

function add_content_after_addtocart_button_func() {
echo '
<div class="wsbl_line"><a href="http://line.me/R/msg/text/website.com" 
title="share using Line" rel="nofollow" 
class="wp_social_bookmarking_light_a"><img src="sample-image.png" 
width="135" height="30" class="wp_social_bookmarking_light_img"></a></div>';
}

将以下Google Analytics事件跟踪代码添加到上述代码后,网站会中断。

function add_content_after_addtocart_button_func() {
echo '
<div class="wsbl_line"><a href="http://line.me/R/msg/text/website.com" 
title="share using Line" rel="nofollow" 
class="wp_social_bookmarking_light_a" onClick="ga('send', 'event', 'social', 'line-button-click', 'line-button');"><img src="sample-image.png" 
width="135" height="30" class="wp_social_bookmarking_light_img"></a></div>';
}

我已成功测试跟踪代码,方法是将其直接放在页面中

<a href="website.com" onClick="ga('send', 'event', 'social', 'line-button-
click', 'line-button');">anchor text</a>       

我做错了什么?

1 个答案:

答案 0 :(得分:2)

如果您使用单引号打开代码并在要回显的代码中使用它们,则需要将其转义,如下所示:

function add_content_after_addtocart_button_func() {
echo '
<div class="wsbl_line"><a href="http://line.me/R/msg/text/website.com" 
title="share using Line" rel="nofollow" 
class="wp_social_bookmarking_light_a" onClick="ga(\'send\', \'event\', 
\'social\', \'line-button-click\', \'line-button\');"><img src="sample-
image.png" 
width="135" height="30" class="wp_social_bookmarking_light_img"></a></div>';
}

即使用&#34;打开回声双引号它会破坏,因为在你回响的代码中有双重quostes。我建议你使用一些带有php语法高亮的文本编辑器来查看它的中断位置。

试试我给你的代码, 此致