Добавляем target _blank к виджету rss WordPress

При разработке сайтов, на которых необходимо выводить rss с других сайтов, неоднократно сталкивался с тем, что при использовании штатного виджета rss WordPress ссылки, которые он генерирует, не содержат атрибута target=»_blank». В итоге посетитель, щелкая по ссылке в rss виджете переходит на сайт-источник rss, покидая наш сайт. Бороться с этим можно разными способами. Например, исправить файл default-widgets.php (ищем в нем строку <a class=’rsswidget’ и добавляем атрибут target=»_blank»). Но после обновления это придется проделывать снова. Да и править файлы WordPress не совсем правильно. На мой взгляд, второй способ правильнее. Для его реализации воспользуемся jQuery. Просто допишем нужный нам атрибут target=»_blank» налету. Для этого добавим в header.php нашей темы вот такой скрипт (только надо правильно подключить jQuery):


<script>
jQuery(document).ready(function($){
$('.sidebar ul li a').attr('target','_blank');
});
</script>

Только селектор ссылки нужно указать свой. После этого все ссылки в rss виджете будут открываться в новом окне.

Меток нет. Похожие записи
Запись опубликована в рубрике WordPress, Программирование, Создание сайтов. Добавьте в закладки постоянную ссылку.

4 комментария: Добавляем target _blank к виджету rss WordPress

  1. Герман говорит:

    Вы не могли бы пояснить: «селектор ссылки нужно указать свой»? Как его найти, где взять?

    • kumatoz говорит:

      В моем примере селектор — это ‘.sidebar ul li a’
      Как его найти — это надо смотреть верстку сайта. Почитайте про селекторы jQuery. Если будет непонятно — пишите.

  2. Герман говорит:

    Спасибо, попробую. Тема для меня актуальная…

Добавить комментарий

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

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>