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

1 23
Jor
На сайте с 23.06.2012
Offline
42
Jor
#21
stunary:
Убрала. Все равно не выделяется, а в том случае хотя бы некоторые ссылки - синим

Не так понял прошлое сообщение видимо.. стили прописывайте так:

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

span[data-link*="http"]:hover {
text-decoration: underline;
}
S
На сайте с 14.10.2012
Offline
31
#22
Jor:
Не так понял прошлое сообщение видимо.. стили прописывайте так:

Еще раз спасибо! Помогло:)

I
На сайте с 09.07.2012
Offline
16
#23

Здравствуйте, участники форума!

Нашел в этой теме упоминание о функции function GoTo(link){window.open(link.replace("_","http://"));}, с помощью которой хотелось бы спрятать ссылки комментаторов. Она мне кажется наиболее перспективным вариантом. Однако, нигде не нашел четкого ответа. Вот кусок кода в function.php, который отвечает за отображение комментариев:

<?php

echo get_avatar( $comment, 50 );
printf( '<cite><b class="fn" itemprop="creator">%1$s</b>%2$s</cite>',
get_comment_author_link(),
// If current post author is also comment author, make it known visually
( $comment->user_id === $post->post_author ) ? '<span>' . __( 'Post author', 'tinyforge' ) . '</span>' : ''
);
printf( '<a href="%1$s"><time datetime="%2$s" itemprop="commentTime">%3$s</time></a>',
esc_url( get_comment_link( $comment->comment_ID ) ),
get_comment_time( 'c' ),
// translators: 1: date, 2: time
sprintf( __( '%1$s at %2$s', 'tinyforge' ), get_comment_date(), get_comment_time() )
);
?>

Для эксперимента заменил фрагмент:

printf( '<cite><b class="fn" itemprop="creator">%1$s</b>%2$s</cite>',

get_comment_author_link(),

на:


<cite class="fn" title="<?php comment_author_url() ?>" style="color: #026acb; cursor:pointer;" onclick="GoTo('<?php comment_author_url() ?>')"><?php comment_author() ?></cite>

В этом случае в принципе все работает. Однако, в коде HTML страницы отображается такая строчка:

<cite class="fn" title="http://wp-forday.ru/" style="color: #026acb; cursor:pointer;" onclick="GoTo('http://wp-forday.ru/')">AAMix</cite>

Вся фишка в том, что отрывок с onclick выглядит так:

onclick="GoTo('http://wp-forday.ru/')"

хотя должен скрывать сущность ссылки:

onclick="GoTo('_wp-forday.ru/')"

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

1. Моя тема - Tiny Forge

2. Ссылка на одну из страниц с комментариями: http://goldbusinessnet.com/seo-programmy-i-servisy/yandeks-disk-vxod-registraciya-vozmozhnosti-interfejsa/

P.S. Хотелось бы сохранить корректность отображения комментариев, включая выделение для комментариев админа. Если я правильно понимаю, это условие достигается следующим фрагментом кода:

// If current post author is also comment author, make it known visually

( $comment->user_id === $post->post_author ) ? '<span>' . __( 'Post author', 'tinyforge' ) . '</span>' : ''
);

Заранее благодарю, уважаемые форумчане.

1 23

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