将Google Analytics代码添加到特定页面的<head>标记

时间:2017-10-14 作者:PS Nayak

我想在<head></head> 我的WordPress网站的一些相关页面的标签。将代码段添加到标头。php文件会影响网站的所有页面我不想要什么。我应该如何继续?

2 个回复
最合适的回答,由SO网友:ssnepenthe 整理而成

而您可以将代码段直接添加到header.php, 更好的选择可能是wp_head 任何精心制作的现代主题都应该触发的动作。

使用这个钩子,您可以插入代码段,而无需实际修改主题。它可能看起来像这样:

function wpse_282929_conditionally_print_ga_snippet() {
    if ( ! some_conditional_tag() ) {
        return;
    }

    ?>

    {GA Snippet Here}

    <?php
}
add_action( \'wp_head\', \'wpse_282929_conditionally_print_ga_snippet\' );
在哪里! some_conditional_tag() 被适当的条件替换,该条件指示您不想打印代码段,并且{GA Snippet Here} 显然会被您的特定GA片段所取代。

WordPress提供了许多条件标记来确定访问者当前所在的页面类型。

事实上,这里的列表太多了,但您可以在Conditional Tags page in the codex.

至于在何处包含此代码,如果您已经在自定义主题中工作,则只需将其添加到functions.php 文件

如果不是,我可能会建议创建一个必须使用的插件。为此,首先创建mu-plugins 中的目录wp-content 如果它不存在。接下来,创建一个名为ga-snippet.phpmu-plugins 目录,并在其中包含GA代码段函数。

SO网友:kero

标题。php是正确的地方,但您还需要一件事:一个条件。这样,您可以决定在哪些页面上放置代码,在哪些页面上不放置代码。你可以通过is_page()

<?php
$relevant_pages = array(\'slug1\', \'slug2\');
if (is_page($relevant_pages)) {
    ?>
    GA snippet
    <?php
}
?>
</head>

结束