Вставить рекламу адсенс без плагина

Sultan
На сайте с 20.10.2020
Offline
64
360

(Простите на Русском языке плоха разгаварвью)

Всем привет! нужен Ваш помощь, хотел разместить рекламу адсенс на сайте без плагина, нашел один PHP код который решает мой задача, но есть одна маленький проблема который это код вставляет реклама один раз, как сделать так чтоб реклама вставлял после 2,4,6 абзаца?

// Вставляем любой код выбранного после абзаца 
add_filter( 'the_content', 'wpse_ad_content' ); 
function wpse_ad_content( $content ) { 
        if( !is_single() ) 
            return $content; 
            $paragraphAfter = 2; //Введите номер абзаца, после которого вставляем. 
            $content = explode ( "</p>", $content ); 
            $new_content = ''; 
                for ( $i = 0; $i < count ( $content ); $i ++ ) { 
                    if ( $i == $paragraphAfter ) { 
                    $new_content .= ' <!-- 2 abzasdan keyin -->
<div style="margin-bottom: 20px;">
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-xxxxxxxxxxxxxx"
     data-ad-slot="xxxxxxxx"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div> '; 
                    } 
            $new_content .= $content[$i] . "</p>"; 
            } 
            return $new_content; 
    }

https://punbb.swiftmanage.com/t-190.html

Как вставить рекламу после определенного абзаца статьи на WP
  • punbb.swiftmanage.com
Этот код вставляет вашу информацию после указанного абзаца: после 1, после 2, после 3 и т.д. Таким образом, вы будете всегда знать что необходимое вам в "первом экране", либо в нужном месте. Указанные же плагины ставят по центру статьи, исходя из ее размера, что может на длинных статья сделать не заметной вашу информацию для большинства. Код...
Shelton724
На сайте с 26.05.2011
Offline
241
#1
Sultan :
ый это код вставляет реклама один раз, как сделать так

Попробуйте продублировать код ниже, и измените в новом коде 

$paragraphAfter = 4

И ещё раз продублируйте и поставьте

Sultan :
$paragraphAfter = 6
Shelton724
На сайте с 26.05.2011
Offline
241
#2
Shelton724 #:

Попробуйте продублировать код ниже, и измените в новом коде 

И ещё раз продублируйте и поставьте

ну или используйте вместо integer переменной массив, но тут уже сложнее без знания php, а на скорость практически никак не повлияет

Shelton724
На сайте с 26.05.2011
Offline
241
#3
Sultan :
if ( $i == $paragraphAfter )

заменить на  if ( ($i == 2)|| ($i == 4) || ($i == 6) )  - тогда в трёх местах поставит

Sultan
На сайте с 20.10.2020
Offline
64
#4

Спасибо Вам большой, Очень помогла! осталось один маленький вопрос, теперь удалить часть вот это php код?  $paragraphAfter = 3;

вот так сейчас выглядит полный рабочий скрипт у Меня:

// Вставляем любой код выбранного после абзаца 
add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
        if( !is_single() )
            return $content;
            $paragraphAfter = 3; //Введите номер абзаца, после которого вставляем.
            $content = explode ( "</p>", $content );
            $new_content = '';
                for ( $i = 0; $i < count ( $content ); $i ++ ) {
                    if ( ($i == 3)|| ($i == 6) || ($i == 9) ) {
                    $new_content .= ' <!-- 2 abzasdan keyin -->
<div style="margin-bottom: 22px;">
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-xxxxxxxxxxxxxx"
     data-ad-slot="xxxxxxxxx"
     data-ad-format="auto"
     data-full-width-responsive="true">
</ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div> ';
                    }
            $new_content .= $content[$i] . "</p>";
            }
            return $new_content;
    }

Спасибо еще раз!

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