WordPressで3番目の段落の後/最後の段落の前に AdSense 広告を表示する

Last Updated:2023年01月03日| 3のコメント

WordPress ブログ記事本文の3番目の段落の後のようにn番目の段落の後にGoogle AdSense 広告を追加したい場合は、Ad Inserterプラグインを使用すると便利です。 この記事では、テーマ関数ファイルにカスタムコードを追加して、n番目の段落の後または最後の段落の前に AdSense 広告を表示する方法を見てみましょう。

3番目の段落の後または最後の段落の前に AdSense 広告を表示する

このブログで紹介したことがあります Ad Inserterプラグインを使用すると、高度な広告配置位置を設定できます。

たとえば、3番目の段落の後に広告コードを追加したい場合は、次のように設定できます。

WordPressで3番目の段落の後/最後の段落の前に AdSense 広告を表示する2

AdSense 広告コードでなくても、必要なフレーズやコードを追加できます。

プラグインを使用せずにN番目の段落の後/最後の段落の前に広告を追加する

プラグインを使用せずにN番目の段落の後にAdSense広告コードを追加したい場合は、次のコードをテーマ関数ファイルに追加してテストしてください。 (チャイルドテーマを作成して作業してください。)

add_filter( 'the_content', 'prefix_insert_post_ads' );
function prefix_insert_post_ads( $content ) {
$ad_code = ' AdSense 광고 코드 추가 (Add Your AdSense Ad Code Here ';
if ( is_single() && ! is_admin() ) {
return prefix_insert_after_paragraph( $ad_code, 3, $content );
}
return $content;
}

function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
$closing_p = '</p>';
$paragraphs = explode( $closing_p, $content );
foreach ($paragraphs as $index => $paragraph) {
if ( trim( $paragraph ) ) {
$paragraphs[$index] .= $closing_p;
}
if ( $paragraph_id == $index + 1 ) {
$paragraphs[$index] .= $insertion;
}
}
return implode( '', $paragraphs );
}

上記のコードでは、数字3を4、5などに適切に変更してテストできます。 管理者としてログインすると広告が表示されないため、ログアウト中に確認する必要があります。

上記のコードは、 GeneratePress テーマでテストするときに動作します。 他のテーマでもうまく機能するようですが、うまくいかない場合はAd InserterなどのGoogle AdSense 広告プラグインの使用を検討してください。

最後の段落の前に広告を表示したい場合は、次のコードでテストしてみてください。

// Place Google AdSense ads before the last paragraph in wordpress

add_filter('the_content', 'ad_signal');
function ad_signal($content)
{
    if (!is_single()) return $content;
    $tent = get_the_content();
    $content = explode("</p>", $content);
    $ss = count($content);
    $ns = $ss-1;   //** WordPress 마지막 문단 앞, before last paragraph in wordpress  **
    $new_content = '';
    for ($i = 0; $i < count($content); $i++) {
         if ($i == $ns ) {

            $new_content.= ' <div style="text-align:center;">';
            $new_content.= 'Your AdSense Ad Code Here';
            $new_content.= '</div>';
        }


        $new_content.= $content[$i] . "</p>";
    }

    return $new_content;
}

上記のコードは、 Stackoverflow ドキュメントから引用したものです。 参考までに、Ad Inserterでは最後の段落の前に広告を追加するオプションは提供されていないようです。 上記のコードを適用して、「後ろからXNUMX番目の段落の前」などに広告を入れることも可能です。

参照


3のコメント

コメント

  1. ワードが教えてくれた最後の段落の前と0段落の後(タイトルの下の最初の段落が出る前)のXNUMX箇所に広告を配置するにはどのようなコードを書くべきですか? XNUMXつの組み合わせコードは見つかりません。

    応答