如果不使用插件,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 这样,如果有主题更新,它就不会被覆盖)。