5Wordpressのロゴ記事の最後の段落上記のAdSense広告

You may have noticed that we’ve tweaked how we dis­play our adsense ads. We wanted some small text-only ads near the bot­tom of each art­icle, which would be added auto­mat­ic­ally. This took a little bit of tinker­ing, but even­tu­ally we developed a solu­tion which works well and does­n’t seem to knock page pro­cessing times much. Simply add the fol­low­ing code to your theme’s functions.php (あなたのAdSenseのIDを変更するためには、得ることはありません)

Updated 12-Nov-2017 as the code was­n’t work­ing cor­rectly as pre­vi­ously dis­played. 私も追加しました 2 oth­er func­tions that I use, one to insert adverts via short­code, and anoth­er to add an advert where the more is removed when a post is shown in full

/************************************************************************\
* を挿入するためのAdsenseのショートコード 2 どこでもショート経由で小さな広告 *
\************************************************************************/
関数Google_Adsense( $ATTS, $コンテンツ= nullを ) {
   RETURN '<DIVクラス="a" スタイル="テキストを整列: センター;"><DIVのID ="グーグル-1"></DIV><Pスタイル="明確な: 両方"></P></DIV>';
}
add_shortcode('google_adsense', 'Google_Adsense');




/******************************************\
* ショー 2 より多くのタグに小さなAdSense広告 *
\******************************************/
ADD_FILTER('the_content', 'adsense_added_at_more_tag');

// この機能は、AdSenseのコードを使用してより多くのタグを置き換えます.
関数adsense_added_at_more_tag($テキスト) {
もし( is_single() ) :
$ads_text = '<DIVのID ="グーグル" クラス="a" スタイル="テキストを整列: センター;"><DIVのID ="グーグル-1"></DIV><Pスタイル="明確な: 両方"></P></DIV>';
$POS1 =長期間存在($テキスト, '<スパンID ="もっと-');
//"
もし($POS1 === FALSE) $テキスト= $ ads_text . $テキスト;
ほかに
{
$POS2 = strpos($テキスト, '</スパン>', $POS1);
$テキスト1 = SUBSTR($テキスト, 0, $POS1);
$テキスト2 = SUBSTR($テキスト, $POS2 + 7);
$テキスト= $テキスト1 . $ads_text . $テキスト2;
}
ENDIF;
リターン$テキスト;
}




/*******************************************************\
* 最後の段落の上に単一の大規模なAdSense広告を表示します *
\*******************************************************/
ADD_FILTER('the_content', 'gads_added_above_last_para');

関数gads_added_above_last_para($ytext) {
もし( is_single() ) :
$yads_text = '<DIVクラス="a" スタイル="テキストを整列: センター;"><DIVのID ="グーグル-2"></DIV><Pスタイル="明確な: 両方"></P></DIV>';
もし($ypos1 =のstrrpos($ytext, '</P>')){
$ytext1 = SUBSTR($ytext, 0, ($ypos1 + 4));
$ytext2 = SUBSTR($ytext, ($ypos1 + 4));
$ytext = $ ytext1 . $yads_text . $ytext2;
}
ENDIF;
リターンの$ ytext;
}

これが有用であることが判明? 以下のコメントをドロップすることによって、私たちに知らせてください. あなたが購読したい場合は、右上のメニューで購読リンクをご利用ください. また、下記の社会的なリンクを使用してお友達とこれを共有することができます. 乾杯.

返信を残します

5 注釈

グラバターサラ・ジョーンズ

I don’t know but your code was not work­ing in my case. そう, I replaced it with oth­er code. If any­one else is facing the same prob­lem, あなたは以下のコードを使用することができます.

func­tion insert_ad_block( $テキスト ) {

もし ( is_single() ) :

$ads_text =「ここでは私の広告コード」;
$split_by =「 nを」;
$insert_after = 2; //number of para­graphs

// make array of para­graphs
$para­graphs = explode( $split_by, $テキスト);

// if array ele­ments are less than $insert_after set the insert point at the end
$LEN =数( $para­graphs );
もし ( $のみ < $insert_after ) $insert_after = $ LEN;

// insert $ads_text into the array at the spe­cified point
array_splice( $para­graphs, $insert_after, 0, $ads_text );

// loop through array and build string for out­put
foreachの( $para­graphs as $para­graph ) {
$new_text .= $para­graph;
}

リターンの$ NEW_TEXT;

ENDIF;

リターン$テキスト;

}
ADD_FILTER(‘the_content’, ‘insert_ad_block’);

応答
グラバタージョン・スカイフ

絶対温度-lutely. あなただけの、わずかなコードを微調整する必要があります. 私が使用しています strrpos の最後の発生·renceを見つけている <p>
あなたは第二発生 - renceを検索する場合 <p> ラインを置き換える 13 で上記のコードから...

もし($POS1 =長期間存在($テキスト, '<P>', 長期間存在($テキスト, '<P>') + 3)){
応答
グラバタークリス

偉大な仕事の男. どうもありがとう. Do you have any idea how to place a hori­zont­al line above and below the ad unit?

応答
グラバタージョン・スカイフ

確か. のカップルを追加 <HR />さん - 1 at the start of the value of $ads_text and the oth­er at the end.
E.g. 置き換えます

$ads_text = '<DIVクラス="a" スタイル="テキストを整列: センター;"><スクリプトタイプ="テキスト/ javascriptの"><!--
            google_ad_client = "CA-パブ-0754629982287605";
            /* DMH-PostsMini */            google_ad_slot = "5138459326";
            google_ad_width = 468;
            google_ad_height = 15;
            //-->
            </スクリプト>
            <スクリプトタイプ="テキスト/ javascriptの" SRC ="HTTP://pagead2.googlesyndication.com/pagead/show_ads.js">
            </スクリプト></DIV>';

ととも​​に

$ads_text = '<HR /><DIVクラス="a" スタイル="テキストを整列: センター;"><スクリプトタイプ="テキスト/ javascriptの"><!--
            google_ad_client = "CA-パブ-0754629982287605";
            /* DMH-PostsMini */            google_ad_slot = "5138459326";
            google_ad_width = 468;
            google_ad_height = 15;
            //-->
            </スクリプト>
            <スクリプトタイプ="テキスト/ javascriptの" SRC ="HTTP://pagead2.googlesyndication.com/pagead/show_ads.js">
            </スクリプト></DIV><HR />';
応答