Возможно, иногда, появляется необходимость удалить все внешние ссылки из записей, страниц на сайте. Причины тому могут быть совершенно различные, однако из доступных вариантов решения проблемы — в основном плагины, которые делают редирект через go.php и прочие прелести. Внешние ссылки все равно остаются, хотя уже и не передают вес в глазах поисковых систем.
Ниже, хак, позволяющий удалить все ссылки внутри текстовых записей блога, оставив при этом анкоры.
Вставляем в functions.php темы. Хак реализован в виде фильтра
<?php function dellinks($content) { $content = preg_replace('|<a[^>]+>([^<]+)</a>|is', '$1', $content); return $content; } add_filter ('the_content', 'dellinks'); ?>
Также можно использовать плагин “WP No External Links”, доступный для скачивания по этому адресу. Он не только превращает внешние ссылки во внутренние, но и может добавить пару тегов для гугла и яндекса, чтобы те не обрабатывали данные ссылки.Настройки текущей версии 2.171 позволяют включить или отключить маскировку:
- в записях блога
- в комментариях
- в сайтах авторов комментариев
А также опционально:
- добавлять к ссылкам тэг rel=nofollow
- добавлять к ссылкам тэг target=”blank”
- окружать ссылки тэгами <noindex>ссылка</noindex>