5WordPress的标志上面的帖子的最后一段Adsense广告

您可能已经注意到,我们已经调整了我们如何展示我们的AdSense广告。我们希望每一个附近的文章底部的一些小纯文字广告, 这将自动添加。这摆弄了一点点, 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标识)

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( $的ATT, $内容= NULL ) {
   回归“<DIV CLASS ="一" 风格="文本对齐: 中央;"><DIV ID ="谷歌-1"></DIV><P类="明确: 两"></p></DIV>“;
}
add_shortcode('google_adsense', 'Google_Adsense');




/******************************************\
* 显示 2 在更小的标签AdSense广告 *
\******************************************/
的add_filter('内容', 'adsense_added_at_more_tag');

// 此功能与您的AdSense代码替换您的多个标签.
功能adsense_added_at_more_tag($文本) {
如果( is_single() ) :
$ads_text ='<DIV ID ="谷歌" CLASS ="一" 风格="文本对齐: 中央;"><DIV ID ="谷歌-1"></DIV><P类="明确: 两"></p></DIV>“;
$POS1 = strpos($文本, “<跨度ID ="更多-');
//"
如果($POS1 === FALSE) $文字= $ ads_text . $文本;
其他
{
$POS2 = strpos($文本, “</跨度>“, $POS1);
$文本1 = SUBSTR($文本, 0, $POS1);
$文本2 = SUBSTR($文本, $POS2 + 7);
$文字= $文本1 . $ads_text . $文本2;
}
万一;
返回$文本;
}




/*******************************************************\
* 显示最后一个段落上方独大的AdSense广告 *
\*******************************************************/
的add_filter('内容', 'gads_added_above_last_para');

功能gads_added_above_last_para($ytext) {
如果( is_single() ) :
$yads_text ='<DIV CLASS ="一" 风格="文本对齐: 中央;"><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;
}
万一;
返回$ ytext;
}

你怎么看? 请给我们一个评论如下! 如果您想订阅,请使用菜单上的订阅链接右上方. 您还可以通过使用下面的链接社会分享这与你的朋友. 干杯.

发表评论

5 条评论

的gravatar莎拉·琼斯

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;

万一;

返回$文本;

}
的add_filter(‘the_content’, ‘insert_ad_block’);

回复
的gravatar乔恩·斯卡菲

绝对. 你只需要稍微调整代码. 我使用 strrpos 其中发现的最后一次出现 <p>
如果你想找到的第二次出现 <p> 更换线路 13 从上面的代码与...

如果($POS1 = strpos($文本, “<p>“, strpos($文本, “<p>“) + 3)){
回复
的gravatar乔恩·斯卡菲

确定. 添加了几个 <HR />的 - 1 at the start of the value of $ads_text and the oth­er at the end.
E.G. 更换

$ads_text ='<DIV CLASS ="一" 风格="文本对齐: 中央;"><script type="text/javascript"><!--
            google_ad_client = "ca-pub-0754629982287605";
            /* DMH-PostsMini */            google_ad_slot = "5138459326";
            google_ad_width = 468;
            google_ad_height = 15;
            //-->
            </脚本>
            <script type="text/javascript" SRC ="HTTP://pagead2.googlesyndication.com/pagead/show_ads.js">
            </脚本></DIV>“;

$ads_text ='<HR /><DIV CLASS ="一" 风格="文本对齐: 中央;"><script type="text/javascript"><!--
            google_ad_client = "ca-pub-0754629982287605";
            /* DMH-PostsMini */            google_ad_slot = "5138459326";
            google_ad_width = 468;
            google_ad_height = 15;
            //-->
            </脚本>
            <script type="text/javascript" SRC ="HTTP://pagead2.googlesyndication.com/pagead/show_ads.js">
            </脚本></DIV><HR />“;
回复