Как открывать все внешние ссылки в новом окне
Вставим небольшой кусок кода, который позволит открывать все внешние ссылки сайта на WordPress в новом окне.
Работать будет как в теле текста, так и в комментариях. Подобное позволит подольше удержать посетителя на вашем сайте, а так же улучшит юзабельность на мобильных гаджетах.
Статья написана "по мотивам" твита от Сергея Шелвина.
Твит получил много откликов (комментариев) о целесообразности подобного. Я за target="_blank" на внешних ссылках.
Уважаемые вебмастера! Пожалуйста, для внешних ссылок ставьте target="_blank" - открытие в новой вкладке. Спасибо!
— Сергей Шелвин (@ShelvinRu) 22 июля 2014
Используем хак
Если вы тоже придерживаетесь мнения, что внешние ссылки должны открываться в новом окне (вкладке) браузера, то на сайтах под WordPress в папке с шаблоном ищем файл functions.php и сразу после знака <?php и с новой строки вставляем следующий код:
// внешние ссылки в новом окне
function autoblank($text) {
$return = str_replace('href=', 'target="_blank" href=', $text);
$return = str_replace('target="_blank" href="https://mojwp.ru', 'href="https://mojwp.ru', $return);
$return = str_replace('target="_blank" href="/', 'href="/', $return);
$return = str_replace('target="_blank" href="#', 'href="#', $return);
$return = str_replace(' target = "_blank">', '>', $return);
return $return;
}
add_filter('the_content', 'autoblank');
add_filter('comment_text', 'autoblank');
В коде дважды прописан мой домен. Меняете его на свой. Это для того, чтобы ссылки на ваш сайт открывались в текущем окне.
Все. Не забывайте делать резервные копии файлов с которыми работаете. Я не несу ответственности за ваши действия.