スモール起業ビルダー・ZONOのブログ

【保管メモ用】アドセンスを自動挿入する方法【プラグインなし】

WORDPRESS

当ブログの「無料相談チャット」にて「WordPressにアドセンスを自動挿入する効果的な方法はないですか」という質問があったので、保管メモ用としてまとめておきます。

※アドセンスを自動挿入するプラグインもありますが、なんか配置場所とか微妙だったり、サイトのパフォーマンスが下がるという理由から、なるべく使わないようにすることをおすすめします。

※推奨プラグインに関しては、下記記事にて解説しておりますので、どうぞご覧ください。
» WordPressおすすめプラグインは10個です【初心者必読】←更新:現在7個

【保管メモ用】アドセンスを自動挿入する方法【プラグインなし】

【保管メモ用】アドセンスを自動挿入する方法【プラグインなし】

やることは、1つです

  • 「functions.php」の編集

「functions.php」の編集

下記のソースコードを、「functions.php」に追加します。

「1つ目のH2見出しの上にアドセンス挿入」するためのソースコード

貼り付け場所は、最下部でオッケイです。

// 本文中にアドセンス表示
function add_ads_before_h2($the_content) {
if (is_single()) {
$ads = <<< EOF
<p>スポンサードサーチ</p>

【【【ここにアドセンスコードを貼り付けます】】】

<div style="clear:both"></div>
EOF;
	$h2 = '/^.+?<\/h2>$/im';//H2見出しのパターン

	if ( preg_match_all( $h2, $the_content, $h2s )) {
		if ( $h2s[0] ) {

			// 1つ目のh2見出しの上にアドセンス挿入
			if ( $h2s[0][0] ) {
				$the_content  = str_replace($h2s[0][0], $ads.$h2s[0][0], $the_content);
			}

		}
	}
}
return $the_content;
}
add_filter('the_content','add_ads_before_h2');

「奇数のH2見出しの上」にアドセンスを挿入する

// 本文中にアドセンス表示
function add_ads_before_h2($the_content) {
if (is_single()) {
$ads = <<< EOF
<p>スポンサードサーチ</p>

【【【ここにアドセンスコードを貼り付けます】】】

<div style="clear:both"></div>
EOF;
	$h2 = '/^.+?<\/h2>$/im';//H2見出しのパターン

	if ( preg_match_all( $h2, $the_content, $h2s )) {
		if ( $h2s[0] ) {

			// 1つ目のh2見出しの上にアドセンス挿入
			if ( $h2s[0][0] ) {
				$the_content  = str_replace($h2s[0][0], $ads.$h2s[0][0], $the_content);
			}

			// 3つ目のh2見出しの上にアドセンス挿入
			if ( $h2s[0][2] ) {
				$the_content  = str_replace($h2s[0][2], $ads.$h2s[0][2], $the_content);
			}

			// 5つ目のh2見出しの上にアドセンス挿入
			if ( $h2s[0][4] ) {
				$the_content  = str_replace($h2s[0][4], $ads.$h2s[0][4], $the_content);
			}

			// 7つ目のh2見出しの上にアドセンス挿入
			if ( $h2s[0][6] ) {
				$the_content  = str_replace($h2s[0][6], $ads.$h2s[0][6], $the_content);
			}

		}
	}
}
return $the_content;
}
add_filter('the_content','add_ads_before_h2');

偶数のH2見出しの上にアドセンスを挿入したい場合やランダムにカスタマイズしたい場合は、下記を変更すればオッケイです。
※●の部分に、数字を入れます。

// ●個目のh2見出しの上にアドセンス挿入
if ( $h2s[0][●] ) {
	$the_content  = str_replace($h2s[0][●], $ads.$h2s[0][●], $the_content);
}

以上です。

※注意:1番目=「0」となるので、気をつけて作業しましょう。また、「functions.php」を編集する際は、事前にバックアップを取ってから作業することをおすすめします。

更新情報:2020年2月29日

サイドバー下にAdSenseを表示する方法を記事にしました。

最後までお読みいただき、ありがとうございます。下記のおしらせコーナーも、是非チェックしてくださると喜びます🙇‍
当ブログで無料配布している「ブログの書き方テンプレート」は受け取っておりますか?無料で資料請求できますので、この機会にぜひどうぞ💁‍♂️

お知らせ:厳選した下記のコンテンツがおすすめです

個人から、中小企業様向けに対応しており、Webメディア構築 or リモートワーク(テレビ会議システム)の導入をご検討の方は、ぜひどうぞ🙇‍

おすすめコンテンツ

無料コンテンツ

有料コンテンツ

当ブログと他のサイトの圧倒的な違いは、様々な疑問や悩みを解決するために【無料体験レッスン】30分の無料相談会&体験レッスン(オンライン開催)に初回限定で参加できることです。

どうしても分からなかったり、1人で悩むことがあればご相談ください。

その他、ご相談&ご質問がございましたら、お気軽にどうぞ。
» お問い合わせ

無料から学べる「01blog College」に参加はお済みですか?メディア運営の基礎から応用を、順序立てて学べるオンライン学習サイトです。この機会にぜひどうぞ💁‍♂️

僕は、こんな人です

ゾノ@スモール起業ビルダー
当ブログの筆者。日本一わかりやすいブログ教師/高校教師の職を捨て起業失敗→在宅リモートワークで月収7桁達成→V字回復。10代から不登校や非行で根っからの引きこもり人間。現在はオンライン講座『外出せずに学べるパソコン教室』を運営し生徒は累計230名。個人がマイペースに生きるコツを発信しています。朝大好きです→ #01blog朝活の会
» プロフィール詳細はこちら

チップをいただけると、心から喜びます


人気記事【ブログ書くことない】ブログ書き方テンプレートで解決【ひな形】

人気記事【発表】オンライン学習サイト完備のコミュニティ【01blog College】