Заметил, что на многих блогах ссылки в комментариях открываются в той же вкладке. Кажется не совсем правильно, когда ссылки, например, на сайты авторов комментариев открываются в текущих вкладках. А ведь именно так и установлено по умолчанию в WordPress. Представьте — человек читает комменты, между делом решает посмотреть сайт одного из комментаторов, кликает по ссылке и теряет блог, который только что читал, так как ссылка открылась в этой же вкладке.
Конечно, совсем он его может быть и не потеряет, но вся эта движуха с поиском закрытого блога никому не нужна. Ибо чаще всего человек, прошедший по ссылке в комменте, хочет вернуться обратно и дочитать то, что начал. К тому же, чем дольше посетитель остаётся на нашем сайте, тем лучше для нас. Так зачем создавать ему лишние неудобства и тем самым ещё и ухудшать ПФ своего блога?
По умолчанию WordPress прибавляет к ссылкам на сайты авторов комментариев атрибут rel="external nofollow". Если посмотреть исходный код страницы, то можно увидеть, что ссылка на сайт автора любого комментария выводится таким образом:
<div> <a href='%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0' rel='external nofollow' class='url'>Автор</a> </div>
Ну или примерно так. С атрибутом «nofollow» вроде бы всё понятно, а вот что обозначает «external»? Атрибут «external» указывает на то, что ссылка внешняя (ведёт на другой сайт) и при наличии соответствующего ява скрипта должна быть открыта в новой вкладке. На деле же этого не происходит, так как абсолютное большинство сайтов такого скрипта попросту не имеют по умолчанию.
Как заставить ссылки в комментариях wordpress открываться в новых вкладках
Есть два способа это сделать:
1. Обычный способ: прописать ссылкам в комментариях target="_blank". Правда, эта конструкция не проходит валидацию, однако много ли вы видели полностью валидных сайтов в интернете? Все пользуются target="_blank" и ничего.
Находим файл comment-template.php, находящийся в директории /wp-includes/comment-template.php, открываем и ищем функцию «get_comment_author_link» (можно искать через Ctrl + F). У меня она находится на 147 строке.
Выглядит вывод функции примерно таким образом —
function get_comment_author_link( $comment_ID = 0 ) { /** @todo Only call these functions when they are needed. Include in if... else blocks */ $url = get_comment_author_url( $comment_ID ); $author = get_comment_author( $comment_ID ); if ( empty( $url ) || 'http://' == $url ) $return = $author; else $return = "<a href='$url' rel='external nofollow' class='url'>$author</a>"; return apply_filters('get_comment_author_link', $return); }
Нам нужна только предпоследняя строчка, выводящая ссылку на сайт автора комментария, а именно:
$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";
Дописываем в эту строку target='_blank'
(не в кавычках, а в апострофах) и получаем
$return = "<a href='$url' rel='external nofollow' target='_blank' class='url'>$author</a>";
А ещё можно убрать «external», оставив только rel='nofollow', всё равно «external» у нас не работает
$return = "<a href='$url' rel='nofollow' target='_blank' class='url'>$author</a>";
Одним словом на ваш выбор. Не забываем сохранять изменения в файле. Только помните, что это файлы движка и все манипуляции с ними надо производить осторожно, желательно в Notepad++, чтобы в любой момент можно было откатить изменения. Хотя это относится скорее к новичкам.
После обновления движка WordPress манипуляции придётся повторить, записываем это дело, чтобы не забыть.
2. Добавить ява скрипт, который будет обрабатывать атрибут (или метку?) «external» и выводить ссылки с этим атрибутом в новых вкладках. Я пользовался способом 1 и потому не буду подробно описывать второй метод. При желании вы всегда найдёте его описание через поисковые системы.
Вот таким образом можно сделать чтобы ссылки на сайты комментаторов открывались в новой вкладке.
Установка комментов ВК на блог)
Мне в никсах даже target="_blank" не помогает, уже приноровился кликать правой кнопкой и выбирать «Open link in new tab».
Такая же хня, хотя я и на винде. Уже по привычке правой кнопкой ссылки вышибаю. Все боятся лишний раз target blank воткнуть. Раньше, лет 5 назад, когда интернет-трафик стоил дорого в этом ещё был смысл, но не сейчас когда тарифы мизерные. Я на всех сайтах все ссылки ставлю в новой вкладке, даже внутренние. Хуже думаю никому не будет от этого. А то уже злость берёт когда в той же вкладке другой сайт открывается.
Предвижу возражения, но считаю, что тем, кто пожелает вернуться на страницу, вернется. А это возвраты — факторы, которыми не нужно пренебрегать.
В тексте сообщений — практически всегда target="_blank": ну, надо и о читателях думать; а в комментах — о себе.
Статья, безусловно, полезная и для тех читателей, кто желает иметь функцию перехода на новую вкладку (или не умеет пользоваться колесиком :)), большой плюс. Подумаю, может быть и себе так сделаю: статью — в интстпапер!
Кто сильно захочет вернуться конечно всегда сможет это сделать, но:
— твой сайт уже будет закрыт и время посещения юзером завершено;
— лишние неудобства с поиском ссылки на закрытый блог если она не в закладках;
— не все найдут, многие просто не знают как пользоваться историей и шагать назад, 70% всех юзеров — сугубо начинающие и не «живут» в интернете как мы;
— не все после этого захотят возвращаться (какой то процент не захочет именно из за этого)
Я кстати писал всё это только о ссылках на сайты авторов комментариев, которые по умолчанию открываются в той же вкладке, можешь проверить у себя. Хотя всё это мелочи конечно.
Ну, наверное, ты прав...
да чушь всё это.
Прав, Антон. Для читателя нужно стараться. Сделать так, чтобы ему было удобно.
А то, что target="_blank" не проходит валидацию не знал. Спасибо — просветил.
У себя сделал по первому способу. Вроде еще можно плагинами делать это, но зачем?
Считаю, что открытие в новом окне — это удобно во всех случаях, хотя слышал мнение от людей имеющих очень посещаемые и доходные сайты, что этого делать нельзя. Некоторые пишут, что их раздражает, что ссылки открывают несколько новых вкладок, а как по мне, то наоборот — не удобно когда перешел по нескольким ссылкам и потом не можешь найти, как вернуться на исходную страницу.
Я пользуюсь не правой кнопкой, а колесиком мыши — один щелчок и новая вкладка открыта.
Владимир, тут мы даже не только для читателя стараемся, но и для себя. Нам же тоже выгодно когда время посещения дольше и больше просмотров. Так что мне кажется для всех одна сплошная выгода.
-----------------
Олег, а я видел что у тебя сделано через target="_blank", посмотреть уже успел. Тоже пользуюсь колесом, выше неправльно написал про ПКМ. На счёт раздражения — ну не знаю, может и есть конечно, но не думаю что у многих.
Можно я кое что вякну.
Про время задержки на сайте. Что, так быстро, менее 15-20 сек, читатель продержится на сайте, читая или составляя комменты? Мало таких будет. Очень мало.
А вот возвраты — это вещь полезная и весьма. Обратил внимание на некоторых блогах — вот у Первушина, точно — дык у него даже внутренние ссылки в статье без таджет! А с чего бы то он, а? Не дурак ведь...
__________________
Я не гуру и своего мнения не навязываю...
Ген, а у ктонановенького все внутренние ссылки в target="_blank". Ну и на кого будем равняться?) Надо делать как самому кажется наиболее полезным и не смотреть на всяких первушиных и ктонановеньких.
Про время задержки — человек тыркнул по ссылке в комментариях и открылся другой сайт. Наш блог закрылся. Или — тыркнул по ссылке и сайт открылся в новой вкладке, наш блог тоже остался открытым. Как оставить — выбирать только тебе.
«тыркнул по ссылке и сайт открылся в новой вкладке, наш блог тоже остался открытым» — но на него не нужно будет ВОЗВРАЩАТЬСЯ. Есть такой показатель в ПФ, а время на сайте — фактор, который ни на что не влияет — он есть у с четчиков, и нужен только администрации и ради любопытсва. Который. к тому же можно изменять (накручивать). Поэтому к ПФ он никакого отношения не имеет.
______________
А вообще, как ты говоришь, чушь все это Каждый д...
Пускай так, всё равно же легче перейти в соседнюю вкладку, чем искать ссылку на закрытый блог.
На счёт влияет на что нибудь или нет такой фактор как время проводимое пользователями на сайте — ни я, ни ты не знаем. Это знают только ПС, а все остальные строят догадки. Чтобы подтвердить или опровергнуть какую либо догадку надо проводить эксперименты. Я таких эскпериментов не проводил.
Сегодня тоже задался этим вопросом.
А кого же спросить как не у Гугла!
Вот Гугл любезно и предоставил мне ссылку на Ваш блог.
Спасибо!
Добавил «таргет_бланк» и теперь и для меня, и для моих комментаторов счастье.
Кстати, на моем блоге _http://uvetra.ru/ можно оставлять ссылку на любой из последних 10_ти постов Вашего блога!
Милости прошу!
С уважением,
Николай Гижицкий
Спасибо.
Николай, между прочим у самого Гугла все ссылки открываются почему то в тех же окнах. Что меня например раздражает. То ли дело у Яндекса, всё в новых окнах.
Я сделала на своём блоге, чтобы все ссылки открывались в новых окнах. Но как оказалось, не всем это нравится. Но на всех угодить просто невозможно, да наверное и не нужно...
Татьяна, вы наверное имели в виду в новых вкладках. А в новых окнах действительно может многим не понравится.
Здравствуй Антон, ну пожалуйста подскажите как мне реализовать аватарки большим размером как у Вас на сайте, вроде 64 px, ну не как не могу (
Андрей, посмотрел другие блоги — вроде везде аватарки такого размера.
Кто сказал что нельзя так делать? Меня лично бесит когда я на каком-то блоге вижу комментатора блогера, щелкаю по нему, перехожу на его блог, а тот что до этого смотрел теряю. Так что новое окно в самый раз необходимо.
Дмитрий, согласен с вами.