Как удалить все внешние ссылки с контента WordPress

Возможно, иногда, появляется необходимость удалить все внешние ссылки из записей, страниц на сайте. Причины тому могут быть совершенно различные, однако из доступных вариантов решения проблемы — в основном плагины, которые делают редирект через 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>
VN:F [1.9.22_1171]
Rating: 3.7/5 (3 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top