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

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つの組み合わせコードは見つかりません。

    1. Ad Inserterプラグインを使用すると、簡単に好きなように設定できます。

      0段落の後ろはタイトルの下を意味するようですが、Ad InserterでBefore Contentを選択してテストしてみてください。
      うまくいかない場合は、次の記事を参照してCSSクラスに基づいて広告を配置することもできます。

      https://www.thewordcracker.com/intermediate/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-css-%EC%84%A0%ED%83%9D%EC%9E%90-%EC%A0%84%ED%9B%84%EC%97%90-%EA%B4%91%EA%B3%A0-%EC%82%BD%EC%9E%85%ED%95%98%EA%B8%B0/

コメントを残す

*メールアドレスは公開されません。