Итак, нужно было сделать так, чтобы посетители эти ссылки видели, а система их внешними ссылками не считала.
Итак, вариантов решения этой проблемы два – либо сделать внешние ссылки через редирект, чтобы система считала их внутренними. Либо сделать вывод внешних ссылок через JavaScript, чтобы система вообще не считала их ссылками. На втором варианте я и остановился.
Итак, если вам нужно просто спрятать две-три конкретные ссылки с помощью JavaScript, то используем вот такой код:
<script type=”text/javascript”>document.write(‘<a href=”http://site_links.ru”>’)</script>
Анкор спрятанной ссылки
<script type=”text/javascript”>document.write(‘</a>’)</script>
Анкор спрятанной ссылки
<script type=”text/javascript”>document.write(‘</a>’)</script>
Собственно, если прятать все внешние ссылки вам не нужно, можно дальше не читать. Если вам хочется быстро спрятать все внешние ссылки через JavaScript, то используем плагин JS_links, который сделает все ваши внешние ссылки в ссылки только для реальных посетителей, но не для роботов поисковиков или любых проверяющих систем.
Написал этот плагин Юрий Белотицкий, сылка на скачку плагина с его сайта будет в конце статьи.
Итак, этот плагин выводит все внешние ссылки через JavaScript в самом посте и комментариях к нему, он же изменяет Url комментатора. В общем, прячет все, что можно, кроме ссылок в сайдбаре. Все внутренние ссылки, разумеется, остаются не измененными.
Blogroll в сайдабаре также можно изменить с помощью этого плагина,, для этого вам необходимо вместо <?php wp_list_bookmarks(); ?> вызвать <?php js_list_bookmarks(); ?>, для темы default — в файле sidebar.php. Хочу обратить ваше внимание, что использование виджета «Ссылки» и вывод ссылок непосредственно в файле шаблона кодом wp_list_bookmarks() — это разные вещи!
Установка плагина
Скопируйте файл js_links.php в папку с плагинами wp-content/plugins/ и активируйте новый плагин.
На этом все должно уже работать. При деактивации плагина все ссылки, разумеется, снова вернуться к первоначальному нормальному варианту.