RC Link Redirector и ссылки в текстовом виджете

На правах мини-совета для тех, кто тоже использует плагин RC Link Redirector для закрывания от индексации посторонных ссылок. Изначально плагин умеет оборачивать ссылки в записях, на страницах, в цитатх, в комментарих и текстах комментариев и т.д., но не умеет обрабатывать текстовые виджеты, в которые удобно ставить свои кнопки, баннеры и прочие подобные штуки.

Чтобы плагин научился закрывать ссылки в виджетах, надо добавить в него две строки (можно через Плагины->Редактор, если нет специального редактора для PHP).

Первую – внутрь функции rcr_adminpage, например после 187 строки “&nbsp;"Оборачивать" ссылки в <strong>блогролле</strong></label></td></tr>” добавить строку:

<tr><td><label><input name='rcr_txt_widgets' type='checkbox' value='1' <?php echo ($rcr_opt['rcr_txt_widgets'] ? 'checked' : '') ?> />
&nbsp;"Оборачивать" ссылки в <strong>виджетах</strong></label></td></tr>

Вторую – внутри rcr_redirector_hook, например после строки 241if($rcr_opt['rcr_comment']) add_filter('comment_text', 'rcr_encode');” вставить строку:

if($rcr_opt['rcr_txt_widgets']) add_filter('widget_text', 'rcr_encode');

Теперь осталось в админке плагина поставить галку на опции “Оборачивать” ссылки в виджетах и наслаждаться результатом 🙂
P.S. Кому лень редактировать файл плагина – можно скачать обновлённый и просто заменить старый в папке /wp-content/plugins/rc_redirector

20 мыслей о “RC Link Redirector и ссылки в текстовом виджете”

  1. А там есть “функция”, с помощью которой можно указывать, что данную ссылку не надо “прятать”? Т.Е. например прям во время добавления нового поста, при размещении «постового» указать ссылку, и она не будет «спрятана»

    1. Да, есть. Можно прописать свои значения для тега rel CSS-свойства class, когда они встретятся плагину – ссылка не будет обработана.

    1. Могу, если есть нужда ещё. Хотя там вроде всё в настройках самого плагина достаточно понятно расписано.

  2. Нужда есть. ВОпросы остались по пункту CSS (я так давно не составлял таблиц стилей, что всё забыл). Ну и разумеется, надо ли что – то добавлять в robots.txt?

    1. Таблицы CSS тут не причём в общем-то. Насколько я помню, в сапе можно указать для ссылок значение дополнительного атрибута class. Когда плагин встретит это значение – он такую ссылку проигнорирует. В robots.txt для работы плагина ничего не нужно добавлять.

      1. Я не для сапы… Например я планирую размещать “Постовые”, “обзоры”, вешать баннеры… Что-бы не добавлять каждый рекламный урл в список исключений, можно создать отдельный css класс… Вот я и застопорился…
        Без записей в robot.txt плагин работает (проверил), но разве не надо скрыть от поисковиков эти “внутренние ссылки”?

        1. По CSS в контексте плагина я как раз сказать ничего не могу – не использовал. Пользуюсь атрибутом rel, который там же в настройках можно прописать, чтобы ссылка с ним не обрабатывалась. И насколько я понимаю, даже если создать в CSS отдельный подвид для тега a с определенным атрибутом class, то всё равно значение class нужное придется прописывать для каждой ссылки вручную, как и в случае с rel. В случае с сапой это происходит автоматически на стороне биржи, а при самостоятельном размещении ссылок – не вижу, как тут можно автоматизировать. Но я в CSS не силён, могу и не замечать очевидного.

          “Обернутые” ссылки там же в настройках плагина можно автоматически снабдить значением nofollow, я больше ничего не добавлял для скрытия от поисковиков. Но можно в коде плагина подправить, чтобы он вместо ссылок вида домен/обернутая_ссылка выдавал например домен/раздел_ссылок/обернутая_ссылка. И уже запретить в robots.txt обработку всего этого раздела (типа Disallow: */раздел_ссылок/*).

            1. Добавляю к нужным ссылкам атрибут rel=”noredirect”, который указал в настройках плагина: Использовать служебное значение тега rel=”” отменяющee обработку ссылки.

  3. “Оборачивать” ссылки в записях
    “Оборачивать” ссылки в цитатах
    “Оборачивать” ссылки в комментариях
    “Оборачивать” ссылки на сайты коментаторов
    “Оборачивать” ссылки в блогролле
    Если текст ссылки сам является ссылкой, то заменять его на текст …
    Добавлять target=’_blank’ ко всем обработанным ссылкам, кроме архивов и исполнимых файлов…
    Добавлять rel=’nofollow’ ко всем обработанным ссылкам…
    Обрамлять обработанные ссылки тегом
    Использовать служебное значение тега rel=”” отменяющee обработку ссылки.
    Использовать CSS class=”” отменяющий обработку ссылки. Специально для продажи ссылок через SAPE.

    В каких из этих пунктов ты поставил “галочку”? И ещё непонятный пункт “Базоваая ссылка для редиректа” – что это?

    1. Я пользуюсь вот этим для отмены обработки ссылок: Использовать служебное значение тега rel=”” отменяющee обработку ссылки.

      “Базовая ссылка” – это ключ, на основе которого плагин генерирует “обернутую” ссылку. Условно говоря – он ее шифрует этим ключом, а при клике на такую ссылку – расшифровывает обратно. Это поле достаточно оставить по умолчанию.

  4. Что – то не так… Я добавил ссылку на вк, твиттер, мой-мир (отредактировав тему), и ссылки отображаются нормально, а не “обернутые”

  5. У меня есть другой блог на WordPress 3.5 (платный хостинг)…
    Блин, я наверное полный нуб, или я не знаю, что я делаю не так…
    Вот как я настроил его ([ссылка])
    А вот, результат [ссылка] Почему отображается текст [ссылка], если я указал анкор к ней? И вон те иконки вк | тв | мм – это тоже ссылки (которые я вставил отредактровав тему) – ссылки отображаются нормально…

    1. На самом деле – проще было бы вживую на сайте посмотреть, чем по картинке гадать. Выдвину пару догадок: отключить плагин и проверить, действительно ли ссылки указаны верно и без плагина работают как надо; иконки-то не в виджете находятся судя по картинке – плагин их и не обрабатывает, ну и не на всех виджетах он может отработать, тут нужно конкретно в каждом случае разбираться.

      1. Ну, вот я авторизировался под новым ником (и сайтом)… Вопрос с ссылками, которые вставил в тему решил так (добавил сначала ссылки в сообщение =>потом скопировал результат => вставил результат в тему. Работают…
        Теперь у меня 2 вопроса:
        1. Почему отображается текст [ссылка], если я указал анкор к ней?
        2. Если в запись добавить картинку с радикала, эта ссылка не должна “оборачиваться”?

        1. 1. Без понятия. Надо смотреть html-код для начала, на сайте таких ссылок не нашел.
          2. Должна, если этот домен не в исключениях плагина.

Добавить комментарий для Witch_You Отменить ответ

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