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


Admin_Bro
231

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

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

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


smurf

‘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

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

Рассчитывается количество абзацев и делится на 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 оборачивать не стал, так как некоторая часть кода заменяется звёздочками.


Admin_Bro

smurf:
‘wpse_ad_content’

‘wpse_ad_content1’

‘wpse_ad_content2’

….и так далее

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *