正在</head>标记后面插入AdSense代码

时间:2017-01-02 作者:Jan Červenka

我想在我的Wordpress网站上添加一个AdSense激活码。

谷歌表示需要在标签后插入

我已经尝试了插件片段,但它似乎不起作用。

代码为:

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
</script> 
<script>   
(adsbygoogle = window.adsbygoogle || []).push(
{     google_ad_client: "ca-pub-5316020100281676",
enable_page_level_ads: true   }); 
</script>
提前谢谢。

2 个回复
SO网友:Jami Gibbs

如果不使用插件,WordPress的方法是使用wp_head 插入脚本,然后将脚本文件排入队列的操作:

function mytextdomain_adsense() {
    $output="
    <script>
      (adsbygoogle = window.adsbygoogle || []).push({ 
        google_ad_client: \'ca-pub-5316020100281676\',
        enable_page_level_ads: true   
      });
    </script>";

    echo $output;
}
add_action(\'wp_head\',\'mytextdomain_adsense\');

function mytextdomain_adense_script() {
    wp_enqueue_script( \'my-adsense\', \'//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\', array(), \'1.0.0\', false );
}
add_action( \'wp_enqueue_scripts\', \'mytextdomain_adense_script\' );
并添加async 脚本链接的属性:

function mytextdomain_add_async_attribute($tag, $handle) {
    if ( \'my-adsense\' !== $handle ) {
      return $tag;
    }
    return str_replace( \' src\', \' async src\', $tag );
}
add_filter(\'script_loader_tag\', \'mytextdomain_add_async_attribute\', 10, 2);
这应该放在主题的functions.php 文件(最好是child theme 这样,如果有主题更新,它就不会被覆盖)。

SO网友:Peter

也许他们改变了要求?谷歌表示需要将其插入标签之间。请参见此处:

Implementing code into WordPress page (Google manual (GER)

有两种实现方法:

使用插件将代码粘贴到节中或手动执行:创建标题副本。php并安全保存。然后打开收割台。php在文本编辑器中,并在关闭标记之前粘贴AdSense代码

相关推荐

Google adsense stats plugin?

有人知道有没有一个WP插件可以显示你的广告统计数据(比如点击量、收入等)?我一直在四处寻找,我找到的大多数插件只让你管理实际的广告代码。我发现this one 但它不起作用。提前感谢!