如何解决如何通过代码片段将 Google 标签管理器添加到特定的 Wordpress 帖子?
我正在 Wordpress 上运行代码片段插件。我希望能够仅在我博客中的一篇特定帖子中包含 Google 标签管理器。这是因为我只关心在 Google Analytics(分析)中针对某个特定帖子显示的出站事件,并且我不希望 GTM 减慢其他所有页面的速度或仅针对它发布帖子。
我有两个单独的代码片段。一种用于将 GTM 添加到标题中,如下所示:
if ( is_single('511') ) {
add_action( 'wp_head',function () { ?>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-000000');</script>
<!-- End Google Tag Manager -->
<?php } );
};
还有一个用于将 GTM 添加到 body open 中,如下所示:
if ( is_single('511') ) {
add_action( 'wp_body_open',function () { ?>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-000000"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<?php } );
};
关于两者的说明,据我所知,代码片段插件已经使用 PHP 标签打开和关闭,因此除了在此代码中将 HTML 添加到 head 和打开 body 函数然后再次打开 PHP 之外,它们不是必需的.
我正在检查和重新检查,清除缓存,但代码未显示在页面上。我的 GTM 代码已从上面的代码中删除。
我对 PHP 知识非常粗略,我在 if
语句中遗漏了什么?
我搜索了很多,但从未找到与我的匹配的特定用例只出现在一个帖子中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。