Хак: ссылки в профиле открывать в новом окне

Меня и дальше продолжает радовать форум, в котором я все чаще (благодаря отчасти Сергею Бирюкову) нахожу интересные решения интересных проблем или пожеланий пользователей.

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

И вот тут на помощь приходит Сергей, который показывает, как все ссылки открывать в новом окне:

function add_target_blank($output) {
	return str_replace('rel="nofollow"', 'rel="nofollow" target="_blank"', $output);
}
add_filter('bp_get_the_profile_field_value', 'add_target_blank', 11);

Вставляете этот код в файл functions.php вашей темы или в bp-custom.php. Отныне все внешние ссылки профиля открываются в новом окне.

комментариев 6

  1. Kaizer:

    Да, неплохо, когда кто то находит такие глюки :)

  2. Kaizer:

    А особенно когда сам находишь :)
    И когда сам решаешь и делишься этим со всеми :)

  3. Спасибо! Тоже пригодилось.

    Посмотрите пожалуйста вопрос на форуме, может сталкивались с таким или знаете как решить:
    http://ru.forums.wordpress.org/topic/Фильтрация-пользователей-по-значению-поля?replies=1

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

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