WordPressで特定のタグがついた記事のAdSenseを無効化する方法|コードあり

この記事の内容について、業務や開発でお困りの場合は個別に対応できます。

WordPressでブログを運営していると、特定のアフィリエイト記事などではAdSense広告を表示したくない場合があります。 今回は、affiliate というタグがついている記事だけAdSenseコードを出力しないように header.php をカスタマイズする方法を紹介します。

header.php の編集

テーマの header.php ファイルを開き、AdSenseのコードが記述されている部分を探します。 通常は <head> タグの中にあります。

以下のように has_tag() 関数を使って条件分岐を追加します。

<head>
<?php if ( ! has_tag( 'affiliate' ) ) : ?>
<!-- AdSenseコード -->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXX"
     crossorigin="anonymous"></script>
<?php endif; ?>
    <meta charset="<?php bloginfo('charset'); ?>">

ca-pub-XXXXXXXXXXXXXXXX の部分はご自身のサイト運営者IDに置き換えてください。

解説

  • has_tag( 'affiliate' ): 現在の投稿に affiliate というスラッグのタグがついているかを判定します。
  • !: 否定演算子です。「ついていない場合」に真となります。

これで、記事の編集画面でタグに affiliate を追加するだけで、その記事ではAdSenseが非表示になります。

コードの変更箇所

柔軟な広告運用が可能になるので、ぜひ試してみてください。

ZIDOOKA!

この記事の内容について、対応できます

この記事に関連する技術トラブルや開発上の問題について個別対応を行っています。

個別対応は3,000円〜 内容・工数により事前にお見積りします
最後までお読みいただきありがとうございました

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

AI活用に関するポリシー

当サイトでは、記事の執筆補助にAIを活用する場合がありますが、全面的な委任は行いません。