Viewing 15 replies - 1 through 15 (of 39 total)
  • Plugin Author Flector

    (@flector)

    писать яндексу или делать фильтр, который будет удалять первую часть урла.

    Thread Starter vadimtet

    (@vadimtet)

    Никогда таких проблем не возникало, ну то есть всегда выбираю плагины с большим количеством установок… И так чтоб сразу с поисковиком проблема (раньше с Яндексом не работал).
    У меня несколько блогов, это если по каждому переписку начинать с Яндексом… Что за правила??? Ссылка для всех работает, но не для Яндекса.
    Думал в вашем плагине можно в настройках как-то… А может все таки RSS должен отдавать внутренние ссылки?

    • This reply was modified 5 years ago by vadimtet.
    Thread Starter vadimtet

    (@vadimtet)

    Я посмотрел в “Записях” (постах), там адреса (урлы) на изображения из НЕПОСРЕДСТВЕННО папки на сервере, то есть wp-content/uploads. Откуда же ваш плагин тогда получает урлы к изображениям для Rss?
    А может все таки RSS должен отдавать внутренние ссылки?

    • This reply was modified 5 years ago by vadimtet.
    Plugin Author Flector

    (@flector)

    Откуда же ваш плагин тогда получает урлы к изображениям для Rss?

    записью обрабатывается всеми фильтрами – видимо, и фильтром, который меняет ссылки на cdn.

    Plugin Author Flector

    (@flector)

    такой фильтр поможет:

    
    function yturbo_replace_all_links( $content ) {
    
        //что заменить
        $pattern = '/<img src="https:\/\/(.*?)optimole.com(.*?)https:\/\/(.*?)" \/>/i';
        //на что заменить
        $replacement = '<img src="https://$3" />';
        //производим замену
        $content = preg_replace($pattern, $replacement, $content);
    
        return $content;
    }
    add_filter( 'yturbo_the_content', 'yturbo_replace_all_links' );
    
    Thread Starter vadimtet

    (@vadimtet)

    Здравствуйте @flector, этот фильтр добавить в “Контент для удаления”? Или куда?
    И я не силён в “коде”, фильтр в полностью готовом виде? То есть сделает замену на ссылку к только моему домену?
    И к тому же, я “переписываюсь” с Яндексом, теперь уже и потому, что “фавикон” тоже не читается роботом Яндекса (а это уже с турбо страницами не связано). Фавикон имеет такие же ссылки. Но все браузеры и другие поисковики читают такого рода ссылки на изображения… И мне кажется, что это надолго, ну эта проблема с такого рода ссылками.

    Plugin Author Flector

    (@flector)

    этот код в functions.php вашей темы.
    и он полностью рабочий.
    по крайней мере указанную вами ссылку заменяет на нормальную.

    Thread Starter vadimtet

    (@vadimtet)

    Такая ошибка…
    —-
    Подробности ошибки
    ===================================
    Ошибка с типом E_COMPILE_ERROR возникла на строке 204 файла
    ………./wp-content/themes/genesis-sample/functions.php.
    Сообщение об ошибке: Cannot redeclare yturbo_replace_all_links()
    (previously declared in
    ………./wp-includes/functions.php:7406)

    Plugin Author Flector

    (@flector)

    ээ – а зачем вы эту функцию 2 раза вставили и еще в файл движка?
    только в functions.php темы – больше никуда добавлять не надо.

    Thread Starter vadimtet

    (@vadimtet)

    Ой, извините, это я вставлял в functions.php темы. Но без видимого эффекта.
    А потом уже в /wp-includes/functions.php – и это было ошибкой.

    Когда вставляю в functions.php темы, ожидаемых замен в https://teteva.com/feed/turbo/ не происходит.

    Plugin Author Flector

    (@flector)

    ok, видимо изначально ссылки у вас чуть другие.
    тогда попробуйте такой код:

    
    function yturbo_replace_all_links( $content ) {
    
        //что заменить
        $pattern = '/<img src="https:\/\/(.*?)optimole.com(.*?)https:\/\/(.*?)" \/>/i';
        //на что заменить
        $replacement = '<img src="https://$3" />';
        //производим замену
        $content = preg_replace($pattern, $replacement, $content);
    
        return $content;
    }
    add_filter( 'yturbo_add_contents', 'yturbo_replace_all_links' );
    

    и проверяйте через Ctrl + F5 в браузере – потому что они кэшируют rss-ленты.

    Thread Starter vadimtet

    (@vadimtet)

    Нет… Ничего не происходит. Я сначала перепроверял кэш, но потом стал заголовок у фида менять, чтобы видеть, что это “новый”.
    В общем – ничего. Вот он – https://teteva.com/feed/turbo/

    Plugin Author Flector

    (@flector)

    честно говоря, затрудняюсь ответить в чем дело.
    я скопировал исходный код одной из ваших статей, вставил в запись на тестовом сайте – смотрю ленту, там лишние ссылки порезались.

    вы в какое место functions.php вставили код? надо отдельно, чтобы в чужие классы\функции не попало.

    Thread Starter vadimtet

    (@vadimtet)

    В конце файла, уже думал, правильно ли. Начал читать “литературу ?? Не правильно?

    Plugin Author Flector

    (@flector)

    попробуйте так:

    
    function yturbo_replace_all_links( $content ) {
    
        //что заменить
        $pattern = '/<img src="https:\/\/(.*?)optimole.com(.*?)https:\/\/(.*?)" \/>/i';
        //на что заменить
        $replacement = '<img src="https://$3" />';
        //производим замену
        $content = preg_replace($pattern, $replacement, $content);
    
        return 'test'.$content;
    }
    add_filter( 'yturbo_add_contents', 'yturbo_replace_all_links' );
    

    если в начале статьи будет выведено ‘test’ – значит код работает.

Viewing 15 replies - 1 through 15 (of 39 total)
  • The topic ‘Конфликт плагинов. Ошибка валидации.’ is closed to new replies.