Хак: ссылки в профиле открывать в новом окне
Меня и дальше продолжает радовать форум, в котором я все чаще (благодаря отчасти Сергею Бирюкову) нахожу интересные решения интересных проблем или пожеланий пользователей.
На этот раз представим следующую ситуацию: у вас есть собственная нишевая социальная сеть, где каждый пользователь имеет свой собственный профиль. Вы заранее позаботились о его наполнении, так что у каждого есть поля для заполнения. И предположим, вы захотели, чтобы ваши пользователи оставили ссылки на свои аккаунты на других сайтах или разместили ссылки на свои блоги. Это несложно, так как любой введенный текст 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. Отныне все внешние ссылки профиля открываются в новом окне.
Да, неплохо, когда кто то находит такие глюки :)
Конечно :)
А особенно когда сам находишь :)
И когда сам решаешь и делишься этим со всеми :)
Ну, 2 из 3 последних хака сделал Сергей Бирюков. За что ему “Спасибо!”.
Конечно спасибо ему большое :) Такую помощь надо даже “оплачивать” :)
Спасибо! Тоже пригодилось.
Посмотрите пожалуйста вопрос на форуме, может сталкивались с таким или знаете как решить:
http://ru.forums.wordpress.org/topic/Фильтрация-пользователей-по-значению-поля?replies=1