Как сделать ссылку на сайт автора комментария через span (Wordpress)?

123
дани мапов
На сайте с 06.09.2012
Offline
204
#11
stunary:
Ага, и у меня не прокатило предыдущим способом. Ошибок не выдает, но и ничего не меняется!

Оказывается, в ссылке не двойные кавычки идут, а одинарные, поэтому надо так:

preg_replace("~<a.+href='(https?://.+?)'[^>]*>(.+)</a>~", '<span class="link" data-link="$1">$2</span>', get_comment_author_link())

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
T
На сайте с 18.11.2013
Offline
50
#12

Jor

Благодарю за помощь. Без ВАШЕГО совета копалась в кодах еще с месяц точно!

S
На сайте с 14.10.2012
Offline
31
#13

Jor, я все подставила, все ок, кроме того, что на ссылки авторов теперь не кликается. В коде они есть, через span, а клика нет.

Если не трудно, посмотрите, пжл. Урл - вот: http://blogopsy.ru/blogging/novosti-bloga-nachinayu-novuyu-temu.html

Jor
На сайте с 23.06.2012
Offline
42
Jor
#14

stunary, подключите к jquery плагин для работы cookie, в коде он у вас вызывается, но не подключен, из-за этого ошибка.

Сразу после подключения jquery вставьте это:

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
S
На сайте с 14.10.2012
Offline
31
#15

Jor, спасибо большое, помогло!

Jor
На сайте с 23.06.2012
Offline
42
Jor
#16
stunary:
Jor, спасибо большое, помогло!

;)

Может ещё пригодится, для открытия ссылок в новой вкладке:

Замените:

window.location.href = jQuery(this).attr('data-link');

На это:

window.open(jQuery(this).attr('data-link'));

Чтобы подчёркиванием выделялись только ссылки, а не все подряд имена, CSS будет такой:

span[data-link*="http"] {
cursor: pointer;
}
S
На сайте с 14.10.2012
Offline
31
#17

А если можно, еще вопрос: как сделать так, чтобы ссылки открывались в новом окне?

Обычный target="_blank" то ли здесь не подходит, то ли я его не туда вставляю (на ту же 9 строку, где printf))

Update: СПАСИБО!!

S
На сайте с 14.10.2012
Offline
31
#18

Jor, а насчет подчеркивания: ставила, как написали (в css), а до этого пробовала еще так:

.spanlink { color: blue; cursor:pointer; }

.spanlink :hover { color:blue; text-decoration:underline; }

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

Jor
На сайте с 23.06.2012
Offline
42
Jor
#19

stunary, оставьте именно этот вариант:

span[data-link*="http"] {
cursor: pointer;
}

этот селектор выбирает только нужные нам "псевдо-ссылки", span.link уберите

S
На сайте с 14.10.2012
Offline
31
#20
Jor:
stunary, оставьте именно этот вариант:


этот селектор выбирает только нужные нам "псевдо-ссылки", span.link уберите

Убрала. Все равно не выделяется, а в том случае хотя бы некоторые ссылки - синим

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий