Как сделать открытие ссылок комментаторов в новом окне

Привет Друзья! Как отдохнули на праздники? Надеюсь хорошо! Теперь полны сил и энергии, да?

В сегодняшней статье расскажу о том, как сделать открытие ссылок комментаторов в новом окне браузера. Вы, наверное, спросите каких ссылок? Знаете, когда на блоге оставляет комментарий посетитель, он ставит ссылку на свой ресурс. Если его комментарий проходит модерацию, то эта ссылка становиться активной и Ваши посетители могут по ней переходить.

Если читатель кликнет по ней, то уйдет с блога на него, правильно? Так вот сегодня мы с Вами сделаем так, чтобы наши посетители никуда не девались, то есть наш блог на движке WordPress не закрывали, а открывались ссылки в новом окне браузера. Изменения в коде будем делать двумя способами, выбирайте тот, который больше подойдет.

Тем самым будем поднимать поведенческие факторы. Наш ресурс не будет закрыт, посетитель перейдет желаемый веб-ресурс. Короче ни кто ничего не потеряет и получат все то, что хотят. Возможно, у Вас уже была такая проблема. Вы уже нашли ей решение с помощью плагина, но этот способ может оказаться для Вас лучше!

Когда у меня возникла такая же проблема «Страница моего блога закрывалась при нажатии на ссылки моих комментаторов», я находил решение. Оно не очень мне подходило, так как при обновлении движка настройки слетали, и опять нужно было делать такие изменения, то есть надо было копаться в коде, делать изменения и т.д.

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

Некоторые блоггеры бояться копаться в коде, но мы в принципе копать ничего не будем. Я дам Вам код, расскажу и покажу на скриншотах, куда его нужно вставить и все будет готово. Кроме того мы с Вами ускорим блог, тем, что поместим данный скрипт в самый низ блога.

Открытие ссылки

Вообще лучше все скрипты держать в низу блога, то есть в footer.php или в отдельных файлах, чтобы сначала загружалось все основное, а потом все эффекты и функционал. Лучше для продвижения, чтобы загрузка происходила, как можно быстрей!

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

КАК СДЕЛАТЬ ОТКРЫТИЕ ССЫЛОК КОММЕНТАТОРОВ В НОВОМ ОКНЕ БРАУЗЕРА

Можно зайти через браузер в админ панель Вашего web-ресурса на вкладку внешний вид/ редактор и там найти все файлы шаблона, но скопировать их не получиться. Лично я не знаю, как с админ-панели сделать бекап. Может, кто подскажет в комментариях, ну так для общего развития.

Ладно, запускайте FTP клиент, рекомендую использовать FileZila. Заходите в корень блога, не знаю, как у Вас там называется корень, может быть Public, www, или название сайта. Зашли?

Выделяйте все файлы нажатием CTRL+A на английской клавиатуре и перетягивайте в любое свободное место на Вашем компьютере.

Как сделать копию шаблона

В правой части FTP заходите по адресу:

wp-content/themes/название шаблона/

Так, хорошо. Теперь нам нужно  найти файл footer.php и вставить туда специальный скрипт, который скачаете дальше. Можно его попробовать вставить в файл header.php, но у меня он там не работал. Ставьте лучше в footer, перед закрывающим тегом </body> этот скрипт.

Тег body находиться почти в самом низу файла footer. Прокручивайте его в самый низ из перед </body> вставляйте код! Обязательно сохраните все изменения, нажав CTRL+S на клавиатуре для сохранения.

Открыть ссылки в новом оне

Второй способ —  середина движка

Здесь еще проще. Нам с вами нужно зайти опять-таки в корень нашего блога по такому пути:

wp-includes/

Ищем файл comment-template.php. Он отвечает за комментарии всего блога. Найдите строку:

$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";

Тут нам нужно просто дописать правила открытия в новом окне target=’_blank’. То есть эта строка должна выглядеть вот так:

$return = "<a href='$url' target='_blank' rel='external nofollow' class='url'>$author</a>";

После проделанных изменений, ссылки комментаторов по любому будут открываться в новом окне браузера. Только вот один нюанс. После обновления движка эта функция сотрется, и нужно будет опять дописывать правило. Поэтому рекомендую Вам сохранить эту статью в закладках, чтобы в случае обновления повторить свои действия.

Теперь открытие ссылок Ваших комментаторов будут открываться в новом окне. Вот такая получилась короткая, но полезная статья. [urlspan]Подписывайтесь на обновления[/urlspan], чтобы не пропускать полезные посты. До встречи!

С уважением, Алексей Кобзарев



Интересный и полезный контент

54 thoughts on “Как сделать открытие ссылок комментаторов в новом окне

  1. Игорь Черноморец

    Интересно!! А я ничего не вставлял и ссылки по любому открываются в новом окне. Наверно это потому что уже в шаблоне существовал такой скрипт? Честно говоря, в самом начале у меня вообще не отражались ссылки комментаторов, мне сделали какое то изменение в файле function.php и тогда заработало. Даже не помню какое изменения сделали, это было 4 месяца назад, но зато точно помню кто и я ему до сих пор очень благодарен, это Сергей (сеооптимист) уверен, что ты его знаешь. Тогда еще с тобой не был знаком и поэтому я уверен, что если бы обратился к тебе, то ты бы помог тоже. Не так ли? 🙂 ➡

    1. Алексей Кобзарев Автор записи

      Если могу, то всегда помогу. Сергея знаю, верней его блог.

      1. Аянбек

        Всем привет, у меня с блоком комментариев вобще проблема была, нанимал фрилансеров, чтобы они настроили по человечески, и в итоге только один справился с этой задачей.
        Алексей, я все сделал как указано в статье, вот мой код:

        function externalLinks () {
        var doc = document;
        if (!doc.getElementsByTagName) return;
        var links = doc.getElementsByTagName («a»);
        for (var i=0; i= 0 ){
        link.target = «_blank»;
        link.title = «Откроется в новом окне»
        }
        }
        }
        window.onload = externalLinks;

        Но ссылки по прежнему открываются в том же окне. 😐

        1. Алексей Кобзарев Автор записи

          Аянбек, не знаю в чем проблема. Сейчас буду дописывать статью. Расскажу об еще одном 100% способе.

        2. Алексей Кобзарев Автор записи

          Изменил код, новый должен работать. 😉

        3. Аянбек

          Отлично, все заработало))) последние рекомендации помогли, спасибо, так держать ➡

        4. Алексей Кобзарев Автор записи

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

  2. Vlad

    Привет!

    Смотрю, ты здесь растешь по-немногу! На днях зайду почитаю и комменты по теме оставлю! 😉

    1. Алексей Кобзарев Автор записи

      Рад тебя видеть. Тут уже все блоггеры спрашивают Лару куда ты делся.

  3. ирина

    Сделала все по вашему алгоритму, но ссылки открываются в том же окне. Подскажите,почему? 😐

    1. Алексей Кобзарев Автор записи

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

    2. Алексей Кобзарев Автор записи

      Все исправил. Скопируйте новый код в статье, должен работать.

      1. ирина

        Алексей! Добрый вечер.Скопировала новый код из способа №1, не заработал. А по способу №2 не могу найти файл comment-template.php 😮

        1. Алексей Кобзарев Автор записи

          Код с первого способа Вам наверное не подходит или в браузере сохранился кэш. Ну да ладно, второй способ подходит всем. 🙂 Для начала Вам нужна папка wp-includes, она находится рядом с wp-content, откройте ее и там поищите файл comment-template.php.

  4. Аянбек

    Почему то код в комментарии не прописывается, у меня другой код прописан в футере.

  5. Таисия Егорова

    Да это очень правильно, зачем уводить трафик с сайта. Все тоже собираюсь сделать, но никак руки не доходят.

  6. Надежда Давыдова

    Если у кого уже открываются ссылки в новом окне, то это делает плагин «Но экстернал линкс» по умолчанию. Если перестать им пользоваться, очень пригодится предложенный скрипт. Молодец, Алексей! Всегда только полезная информация, точно по делу.

    1. Алексей Кобзарев Автор записи

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

        1. Алексей Кобзарев Автор записи

          Большое спасибо. Сейчас поменяю.

        2. Надежда Давыдова

          Алексей, тебе спасибо за подарок 🙂 Просто вернула твое назад 🙂

  7. Андрей

    Как всегда, все гениальное просто. Спасибо буду знать. Правда пока с этим проблем не было, но на всякий случай пригодится. 😉

    1. Алексей Кобзарев Автор записи

      Я сам в шоке был, как это все просто делается. Столько потратил времени, нервов на поиски этого кода, а оказывается все очень просто.

  8. Сергей

    Хороший пост, 😉 у многих такую проблему замечал, у меня так вообще раньше и ссылку оставить нельзя было ну сейчас исправил….

  9. Vlad

    Комменты в новом окне это конечно неплохо, для тех у кого есть такие проблемы…

    А вот у тебя на сайте еще и страницы навигации открываются в новом окне — думаю, это лишнее… 😉

    1. Алексей Кобзарев Автор записи

      Когда сделал такую штуку, поведенческие факторы увеличились в 1.5%. Разве это напрягает? Могу конечно убрать, если мешает.

        1. Алексей Кобзарев Автор записи

          Если оставят еще комментарии по этому поводу, то уберу.

        2. Надежда Давыдова

          Да, Алексей: знаю, что поведенческие таким образом улучшаются, даже хотела сделать такую штуку на своем блоге. Но после того, как полазила на твоем, поняла, как это раздражает: если просматриваешь несколько статей или хочешь вернуться на главную, в итоге получается браузер забитый окнами с твоего сайта. ЖЖЖесть. Теперь их просто сразу закрываю…

          Как у вас в Луганске, тихо? У нас тут не знаем чего ждать, захватили здание Прокуратуры (вчера раздавали оружие всем желающим), на город идут Правые силы. Власть вся разбежалась, я уже сама хочу все бросить и бежать на границу с Россией. 😯

        3. Алексей Кобзарев Автор записи

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

        4. Vlad

          У меня появилась поддержка! 🙂

          Кстати, не знаешь почему у тебя после отправки коммента не возвращает страницу к тому месту, где оставлен коммент?

          В итоге, написал и опять начинаешь листать, чтобы просмотреть коммент…

        5. Алексей Кобзарев Автор записи

          Так построен шаблон. Каждый комментарий имеет свою ссылку и когда кто-то комментирует, страница перезагружается.

          Службу поддержки видел, там по моему 2 месяца пробного периода или ты уже за нее платишь?

        6. Vlad

          Я про Надежду! Она тоже написала тебе про страницы… 💡

  10. Александр Каратаев

    Алексей, спасибо за код, я как-то не заморачивался с переходом по таким ссылкам, но вот почитал и решил сделать, думаю — это правильно.
    Воспользовался первым способом, в итоге все заработало, но изначально пришлось код чуть-чуть подправить. В приведенном коде надо заменить кавычки-елочки на обычные двойные…
    И еще… не совсем понял, зачем всю тему копировать? Открыл нужный файл через FTP, вставил код, сохранил и все. Если что-то вдруг не так, снова открыл, удалил то, что вставлял…

    1. Алексей Кобзарев Автор записи

      Просто не все разбираются в кодах и не видят его начала и конца.

  11. Аянбек

    Я сам с Казахстана, по телевизору в новостях только и Украину показывают. Ужас, и что дальше будет со страной? А кто во всем этом виноват?

    1. Алексей Кобзарев Автор записи

      Это наше правительство все никак землю не поделит. Люди хотят, чтобы в стране состоялся рефендум, то есть голосование остаться Украиной или перейти в Россию. Путин не против, а вот часть с западной Украины против этого. Короче народ воюет с правительством, но референдум вроде должен пройти 11 мая. За эти последние дни нас очень сильно глушат, много смертей, но ничего, прорвемся!

      1. Надежда Давыдова

        Да уж, прорвемся… В одессе людей заживо сожгли, называют нас свиньями и колорадскими жуками, которых нужно истреблять. У меня уже четкое желание хватать детей и бежать на границу с Россией, пока нас бомбить не начали…

        1. Алексей Кобзарев Автор записи

          Скоро должно все закончиться. 11 пройдет референдум и от нас отстанут. По крайней мере, наш народ на это надеется. Войска Путина стоят на границе, чуть, что, должны заступиться.

        2. Vlad

          А в Крыму они тоже тип стояли просто? ❓

        3. Алексей Кобзарев Автор записи

          Их разведчики вчера пролетали над нашим городом. Наверное просто наблюдают. Если вмешаются в наш беспредел, то всех ждет очередная мировая война. Америка за всеми следит.

        4. Vlad

          Недавно думал, что масштабная война в наше время с таких современным вооружением — это тупо! (ракетой раз шандарахнул и все 😀 )

          Но, а у наших как всегда ничего нет, поэтому выходит, что выходит…

        5. Алексей Кобзарев Автор записи

          Я тоже так раньше думал, но потом понял, что война войной, а обед по расписанию.

      2. Александр

        А все «международные» организации этой гнусно-лицемерной европы во всем обвиняют Россию. Шавки американские.
        Ребята, держитесь… Ну должен этот кошмар закончится.

  12. Марина

    Какие горячие дебаты и про коды, и про политику. Я кодов боюсь, лучше плагины. Не задумывалась о том, что открытие комментов в новом окне плохо для моего сайта(( Воспользуюсь рекомендованным Надеждой плагином.

  13. Ольга Черныш

    Я уже не помню,как это делала, но это было для меня большим плюсом. Во -первых,самой удобно, могу к другим зайти, но от себя не выйти. Во-вторых я люблю, когда у кого-то я почитала, потом в интересные места захожу, но при этом у первого остаюсь. Это классно. Я думаю, всем надо так делать.

    1. Алексей Кобзарев Автор записи

      Пожалуйста. Рад, что у Вас все работает, а то у многих не получилось. 🙂

  14. Анастасия

    Алексей,добрый день, сделала по первому варианту через админку своего сайта, в футер добавила код. Все работает. Спасибо большое!

    А все таки, как лучше, чтобы ссылки открывались: в новом окне или в этом же?

    1. Алексей Кобзарев Автор записи

      Лучше, чтобы в новом. На поведенческих факторах очень хорошо отражается.

  15. Александр

    Спасибо за полезный материал и скрипт. Раньше тоже вносил изменения в файле корневой папки, но после обновления вордпресс все переставало работать. Сейчас надеюсь все нормально будет.
    😈

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

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