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)

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

Думаю, что мы что-то пропустили? Дайте нам знать, комментируя ниже. Если вы хотите подписаться, пожалуйста, используйте ссылку подписываться на меню в верхнем правом углу. Вы также можете поделиться этим со своими друзьями с помощью социальных связей ниже. ура.

оставьте ответ

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, then you can use the below code.

func­tion insert_ad_block( $текст ) {

если ( холост() ) :

$ads_text = ‘My Ad Code Here’;
$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
для каждого( $para­graphs as $para­graph ) {
$new_text .= $para­graph;
}

возвращение $ new_text;

ENDIF;

возвращение $ текст;

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

Ответить
GravatarДжон Скэйф

Абсолютно. Вам просто нужно будет немного подправить код. Я использую strrpos которая находит последнее вхождение <p>
Если вы хотели найти второе вхождение <p> заменить строку 13 из кода выше ...

Ответить
GravatarДжон Скэйф

Конечно. Добавить пару <ч />'Ы - 1 at the start of the value of $ads_text and the oth­er at the end.
E.g. заменять

С

Ответить