Подскажите, пожалуйста, насколько оптимальна данная функция для вывода рекламного блока РСЯ после тега "more" в постах WordPress?

12
Romanov Roman
На сайте с 21.06.2018
Offline
215
358
function advert_after_more_tag($text) {
if (is_single()) {
$ads = 'Код рекламы';
$pos = strpos($text, "\n", strpos($text, "<span id=\"more-", 0));
$text1 = substr($text, 0, $pos);
$text2 = substr($text, $pos);
$text = $text1 . "\n" . $ads . "\n" . $text2;
}
return $text;
}
add_filter('the_content', 'advert_after_more_tag');


Всем удачи в продвижении сайтов. Будьте здоровы и счастливы, а остальное - "приложится".
W1
На сайте с 22.01.2021
Offline
306
#1
Неоптимальна. Найми другого прогера.
Мой форум - https://webinfo.guru –Там я всегда на связи
S3
На сайте с 29.03.2012
Online
342
#2
webinfo #:
Неоптимальна. Найми другого прогера.

А как будет оптимально? Дашь пример. Я бы, например, вынес тэг, после которого вставлять код в настройки, а не хардкодил, добавил бы стили. Это если по детски. 
По взрослому - добавил бы текст анализатор на основе всеми нелюбимого тут ИИ, который бы выбирал оптимальное место в тексте и вставлял бы абзац с рекламой

Romanov Roman
На сайте с 21.06.2018
Offline
215
#3
webinfo #:
Неоптимальна. Найми другого прогера.

Сейчас найму. Осталось только найти подходящего говнокодера с высоким ЧСВ.

W1
На сайте с 22.01.2021
Offline
306
#4
Romanov Roman #:

Сейчас найму. Осталось только найти подходящего говнокодера с высоким ЧСВ.

Не тех ищешь, поэтому и результат такой: нашёл говнокодера. Ищи нормального.

W1
На сайте с 22.01.2021
Offline
306
#5
Sly32 #:
А как будет оптимально? Дашь пример.

Я просто оцениваю качество программы, глядя на код.

Sly32 #:
который бы выбирал оптимальное место в тексте и вставлял бы абзац с рекламой

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

S3
На сайте с 29.03.2012
Online
342
#6
webinfo #:

Я просто оцениваю качество программы, глядя на код.

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

Ну так и как его оптимизировать?

Romanov Roman
На сайте с 21.06.2018
Offline
215
#7
webinfo #:
Не тех ищешь, поэтому и результат такой. Ищи нормального.
function advert_after_more_tag($text) {
    if (is_single()) {
        $ads = 'Код рекламы';
        $pos = strpos($text, "<span id=\"more-");
        if ($pos !== false) {
            $text = substr($text, 0, $pos) . "\n" . $ads . "\n" . substr($text, $pos);
        }
    }
    return $text;
}
add_filter('the_content', 'advert_after_more_tag', 10, 1);
W1
На сайте с 22.01.2021
Offline
306
#8
Sly32 #:

Ну так и как его оптимизировать?

Ну я не нанимался ТС-у в программисты. Я просто ответил на поставленный им вопрос. И нет смысла помогать тому, кто в принципе отрицательно относится к попыткам ему помочь, воспринимая ответы "в штыки".

Romanov Roman
На сайте с 21.06.2018
Offline
215
#9
webinfo #:
Ну я не нанимался ТС-у в программисты. Я просто ответил на поставленный им вопрос. И нет смысла помогать тому, кто в принципе отрицательно относится к попыткам ему помочь, воспринимая ответы "в штыки".

Я со всеми форумчанами общаюсь исключительно вежливо и "на Вы". Достаточно почитать мои стартпосты.

Если нет желания помогать, никто не неволит. Можно проходить мимо.

Что касается изначальной функции, то она работает корректно.

Romanov Roman
На сайте с 21.06.2018
Offline
215
#10
webinfo #:
Не оптимальна. Найми другого прогера.

Это попытка помочь? Видимо, я чего-то не понимаю...

Всем благодарен за ответы!

12

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