Как повысить доход

AB
На сайте с 10.11.2015
Offline
47
223

Всем привет. Столкнулся с вопросом размещения рекламы адсенс внутри статьи. Нашел код для вставки рекламы после определенного абзаца, но там только один абзац можно прописать (вернее его номер) $paragraphAfter = 2;

Как быть если нужно после нескольких абзацов сразу вставить рекламу?

И как сейчас лучше размещать адсенс для максимального заработка?

S
На сайте с 01.12.2017
Offline
118
#1

'wpse_ad_content'

'wpse_ad_content1'

'wpse_ad_content2'

....и так далее

/* Вывод рекламных блоков после определенного абзаца записей*/

add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
if( !is_single() )
return $content;
$paragraphAfter = 8; //Введите номер абзаца, после которого будет выводиться реклама.
$content = explode ( "</p>", $content );
$new_content = '';
for ( $i = 0; $i < count ( $content ); $i ++ ) {
if ( $i == $paragraphAfter ) {
if ( ! is_single ( array( 177, 333, 444) ) ) {

$new_content .= 'код adsense'; }
}
$new_content .= $content[$i] . "</p>";
}
return $new_content;
}
//-------------------------------------------------------------------
/* Вывод рекламных блоков после определенного абзаца записей*/
add_filter( 'the_content', 'wpse_ad_content2' );
function wpse_ad_content2( $content ) {
if( !is_single() )
return $content;
$paragraphAfter = 25; //Введите номер абзаца, после которого будет выводиться реклама.
$content = explode ( "</p>", $content );
$new_content = '';
for ( $i = 0; $i < count ( $content ); $i ++ ) {
if ( $i == $paragraphAfter ) {
if ( ! is_single ( array( 177, 333, 444) ) ) {

$new_content .= 'код adsense'; }
}
$new_content .= $content[$i] . "</p>";
}
return $new_content;
}
//---------------------------------------------------------------------------
/* Вывод рекламных блоков после определенного абзаца записей*/
add_filter( 'the_content', 'wpse_ad_content1' );
function wpse_ad_content1( $content ) {
if( !is_single() )
return $content;
$paragraphAfter = 15; //Введите номер абзаца, после которого будет выводиться реклама.
$content = explode ( "</p>", $content );
$new_content = '';
for ( $i = 0; $i < count ( $content ); $i ++ ) {
if ( $i == $paragraphAfter ) {
if ( ! is_single ( array( 177, 333, 444) ) ) {

$new_content .= 'код adsense'; }
}
$new_content .= $content[$i] . "</p>";
}
return $new_content;
}

может это еще вам пригодится

/* блок adsense под заголовком статьи h1 */

function wph_add_adsense2($content) {
if (!is_single()) return $content;
$adsense2 = 'код adsense';
$content=preg_replace('#<h1(.*?)</h1>#','</h1><h1 \1</h1><p style="text-align: center;">'.$adsense2.'</p><BR>',$content);
return $adsense2.$content;
}
add_filter('the_content', 'wph_add_adsense2');
//-----------------------------------------------------------
/* Вывод рекламных блоков после тега more (блок ссылок хорошо работает)*/
function adsgoolge_ssd($content) {
$google_ads='код adsense';
$content=preg_replace('#<span.*?id="more-(.*?)".*?></span>#','<span id="more-\1"></span></p><center>'.$google_ads.'</center><BR><p style="text-align: justify;">',$content);
return $content;
}
add_filter('the_content', 'adsgoolge_ssd');
Romanov Roman
На сайте с 21.06.2018
Offline
128
#2

А кому нужна функция вывода рекламного блока "точно" посередине поста?

Рассчитывается количество абзацев и делится на 2. Если значение нечётное, то округляется в большую сторону.

Возможно, что код неоптимизированный. Но это уже вопрос к программистам.

---------- Добавлено 31.03.2020 в 16:29 ----------

function wph_add_adsense_in_middle($content) {

if ( !is_single() ) return $content;

$content = explode("</p>", $content);

$middlep = round( (count($content) - 1) / 2 );

$new_content = '';

for ($i = 0; $i < ( count($content)-1 ); $i++) {

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

if ($i + 1 == $middlep) {

$new_content .= '<p>';

$new_content .= 'тут ваш скрипт эдсенса';

$new_content .= '</p>';

}

}

return $new_content;

}

add_filter('the_content', 'wph_add_adsense_in_middle');

В PHP оборачивать не стал, так как некоторая часть кода заменяется звёздочками.

Всем удачи в продвижении сайтов. Будьте здоровы и счастливы, а остальное - "приложится".
AB
На сайте с 10.11.2015
Offline
47
#3
smurf:
'wpse_ad_content'
'wpse_ad_content1'
'wpse_ad_content2'
....и так далее

Спасибо большое

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий