ded9

Рейтинг
127
Регистрация
21.04.2009

Я заметил, что доход упал когда Роскомнадзор, заблокировал YouTube. Народ массово перешел на VPN. Яндекс не соображает VPN заходов на сайт. Имхо.

Посмейтесь. С яндексом работать себя не уважать. Нормальная была контора, которая превратилась в помойку.  Дегродация персоонала просто зашкаливает.  Такое ощущение, что в яндексе работают исключительно безграмотные люди.

Народ, объясните что такое "Дзен" и накой он нужен?😀

png ruiaxk_bfawf5_p100w.png

Нашел рабочий код. Реклама показывается в каждом посте. 

https://dugin.biz/cheat-sheets/kod-vyzova-reklamy-rsya-v-lente-s-beskonechnoj-prokrutkoj/

Но немогу понять как сделать, чтобы показывались три рекламы в каждом посте.

micke #:

Еще один пробел пропустил

<div><p><div id=\"yandex_rtb_R-A-123456-1-$ad__block\"></div>

Ничего нет. Вы решили на мне потренироваться в написании кода. 😀

micke #:

Почему-то появились пробелы в именах переменных((
Так правильно:

function prefix_insert_post_ads( $content ) {

$ad__block=rand(1,9999);
$ad__container="<div><p><div id=\"yandex_rtb_R-A-123456-1-$ad__ block\"></div>
<script>window.yaContextCb.push(()=>{
    Ya.Context.AdvManager.render({
        blockId: \"R-A-123456-1\",
pageNumber: $ad__block,
        renderTo: \"yandex_rtb_R-A-123456-1-$ad__block\"
    })
})</script></p></div>";

    if ( is_single() && ! is_admin() ) {
        $content = prefix_insert_after_paragraph2( array(
            // The format is: '{PARAGRAPH_NUMBER}' => 'AD_CODE',
           '2' => $ad__container,
        ), $content );
    }

    return $content;
}

Установилось без ошибок. Рекламы нет. Даже в коде страницы браузера нет кода рекламы.))))

micke #:

Ошибка в строке:

'2' => $ad__ container,

syntax error, unexpected identifier "container", expecting ")"

In-Image-несусветное ховно. После AdSense я понял, что яндекс отстает в технологическом плане лет на 15. В  AdSense внедрил 1 строчку кода на сайт и пошёл показ рекламы во всех местах, где нужно.
Я использую для вывода рекламы после 2 абзаца следующий код:

function prefix_insert_after_paragraph2( $ads, $content ) {
    if ( ! is_array( $ads ) ) {
        return $content;
    }

    $closing_p = '</p>';
    $paragraphs = explode( $closing_p, $content );

    foreach ($paragraphs as $index => $paragraph) {
        if ( trim( $paragraph ) ) {
            $paragraphs[$index] .= $closing_p;
        }

        $n = $index + 1;
        if ( isset( $ads[ $n ] ) ) {
            $paragraphs[$index] .= $ads[ $n ];
        }
    }

    return implode( '', $paragraphs );
}

add_filter( 'the_content', 'prefix_insert_post_ads' );
function prefix_insert_post_ads( $content ) {
    if ( is_single() && ! is_admin() ) {
        $content = prefix_insert_after_paragraph2( array(
            // The format is: '{PARAGRAPH_NUMBER}' => 'AD_CODE',
           '2' => '<div><p><div id="yandex_rtb_R-A-123456-1-1"></div>
<script>window.yaContextCb.push(()=>{
    Ya.Context.AdvManager.render({
        blockId: "R-A-123456-1",
        renderTo: "yandex_rtb_R-A-123456-1-1", // в конце названия ставится 1
    })
})</script></p></div>',
        ), $content );
    }

    return $content;
}

Где мне подправить, чтобы реклама выводилась после 2 абзаца в каждом посте? 
Не работает этот метод на движке Wordpress, через functions.php.


micke #:


x - уникальное число для каждого нового блока


<div id="yandex_rtb_R-A-000000-0-x"></div>

<script type="text/javascript">

window.yaContextCb.push(()=>{

Ya.Context.AdvManager.render({

renderTo: 'yandex_rtb_R-A-0000000-0-'+x,

pageNumber: x,

blockId: 'R-A-000000-0'

})

</script >

При установке вашего кода возникает синтаксическая ошибка.

cartoons #:

Смотря какого числа вам платеж отправлен?

23 числа.

Всего: 99