Как убрать циклическую ссылку на компьютере
Задача любой ссылки на сайте – связывать два документа будь-то главная страница, рубрика, запись или файл. И это правильно, удобно и вполне логично. Однако есть вид ссылок, которые нарушают такую идиллию и называются они – циклическими.
Циклическая ссылка – это ссылка, ведущая пользователя на ту же страницу, где он уже находится, тем самым вводя в заблуждение. Такие ссылки не одобряются поисковыми системами.
Многие темы для WordPress буквально «кишат» циклическими ссылками, тем самым ухудшая юзабилити и отношение ПС к сайту, поэтому срочно избавляемся от них.
WordPress плагин Remove Redundant Links
Удалить циклические ссылки можно при помощи плагина для ВП Remove Redundant Links.
Достоинства данного метода:
- Простота: скачал, загрузил, установил и готово (не нужно ничего настраивать и копаться в коде).
- Удаляет практически все циклические ссылки: из логотипа, меню, блоков последних и популярных записей, статических страниц, рубрик, архивов и т.п.
Недостатки:
- Как и любой другой плагин он создаёт небольшую нагрузку на сайт.
- Есть вероятность что будет не работать или конфликтовать с другими плагинами. В этом случае делаем все руками по инструкциям ниже.
Принцип работы плагина:
Он удаляет из ссылки:
Дополняя её Тайтлом:
* Перевести тайтл можно в файле remove-redundant-links.php, который находится в папке с плагином. Для этого найдите в нём «You are here» и измените на «Вы находитесь здесь».
* То есть при желании мы можем задать своё оформление.
Как удалить ссылку на саму себя из заголовка статьи
Прежде всего, необходимо найти эту циклическую ссылку. В WordPress она находится в шаблоне сайта, в одном из его файлов: чаще всего в «Одна запись (single.php)», реже в «content-single.php». В зависимости от шаблона – название может быть любым, но чаще всего этот файл называют так.
Если не умеете пользоваться фтп и php-редактором, то отредактировать эти файлы можно из админки, перейдя по адресу:
и открыв в нужный файл:
Теперь наша задача найти код похожий на этот:
И превратить его в подобный:
В итоге вместо ссылки, анкором которой был заголовок статьи, будет выводиться только текст заголовка.
Как удалить циклическую ссылку с логотипа
Ссылка лежит в файле шаблона «Заголовок (header.php)».
Наша задача указать, что на главной странице сайта ссылка должна отсутствовать, а на остальных показываться. Для этого следует воспользоваться простым php-условием:
Внимание! Если ссылка и логотип имеет такой вид:
< a href = "<?php echo esc_url( home_url( '/' ) ); ?>" title = '<?php bloginfo( ' name ' ); ?>' rel = "home" > <?php bloginfo ( 'name' ) ; ?> </ a >Тогда, прежде чем его «оборачивать» в php-условие, его следует упростить (заменить на простой html-код), иначе условие не сработает, и вместо сайта вы увидите белую страницу. Вот как его нужно переделать:
< a href = "/" title = "Главная страница" rel = "home" > Имя сайта </ a >То же самое касается и логотипа (если он задан картинкой):
< img src = "<?php header_image(); ?>" alt = '<?php bloginfo( ' name ' ); ?>' />Этот код нужно поменять на:
< img src = "/wp-content/themes/ВАША_ТЕМА/images/НАЗВАНЕ_КАРТИНКИ.jpg" alt = "Главная страница" />А потом уже его помещать в php-условие.
Как удалить ссылку на текущую страницу в меню WordPress
Меню может выводиться разными способами, но в большинстве тем для Вордпресс оно выводится с помощью функции wp_nav_menu.
Для начала найдём меню:
• Если оно в верхней части сайта, значит открываем файл «Заголовок (header.php)»;
• Если в нижней – «Подвал (footer.php)»;
• Если в боковой – «Боковая колонка (sidebar.php)».
Теперь нужно заменить wp_nav_menu() на wp_nav_menu_extended()
<?php wp_nav_menu_extended ( array ( 'theme_location' => 'primary' , 'menu_class' => 'nav-menu' ) ) ; ?>Теперь открываем файл «Функции (functions.php)»
И после:
С новой строки вставляем такой код:
function wp_nav_menu_extended ( $args = array ( ) ) <
$_echo = array_key_exists ( 'echo' , $args ) ? $args [ 'echo' ] : true ;
$args [ 'echo' ] = false ;
$menu = wp_nav_menu ( $args ) ;
// Load menu as xml
$menu = simplexml_load_string ( $menu ) ;
// Find current menu item with xpath selector
if ( array_key_exists ( 'xpath' , $args ) ) <
$xpath = $args [ 'xpath' ] ;
> else <
$xpath = '//li[contains(@class, "current-menu-item") or contains(@class, "current_page_item")]' ;
>
$current = $menu -> xpath ( $xpath ) ;
// If current item exists
if ( ! empty ( $current ) ) <
$text_node = ( string ) $current [ 0 ] -> children ( ) ;
// Remove link
unset ( $current [ 0 ] -> a ) ;
// Create required element with text from link
$element_name = $args [ 'replace_a_by' ] ? $args [ 'replace_a_by' ] : 'span' ;
$dom = dom_import_simplexml ( $current [ 0 ] ) ;
$n = $dom -> insertBefore (
$dom -> ownerDocument -> createElement ( $element_name , $text_node ) ,
$dom -> firstChild
) ;
$current [ 0 ] = simplexml_import_dom ( $n ) ;
>
$xml_doc = new DOMDocument ( '1.0' , 'utf-8' ) ;
$menu_x = $xml_doc -> importNode ( dom_import_simplexml ( $menu ) , true ) ;
$xml_doc -> appendChild ( $menu_x ) ;
$menu = $xml_doc -> saveXML ( $xml_doc -> documentElement ) ;
if ( $_echo ) <
echo $menu ;
> else <
return $menu ;
>
>
Теперь циклические ссылки в категориях исчезнут.
Использование ссылки-якорь
Для тех, кто не хочет лезть в программирование или у кого-то другой движок есть еще пара вариантов, как убрать эти нехорошие ссылки сами на себя. Сейчас распишу первый. Метод этот прост. Нужно в конец ссылки подставить хэш-тег (символ «решетка»).
К примеру, было так:
Любая ссылка на сайте должна для чего-то служить, поэтому если вы таким методом избавляетесь от цикличных ссылок, чтобы все было логично, нужно сделать закладку (ту область, в которую ведет ссылка-якорь ). Для этого рядом со ссылкой (или в том месте, куда нужно перенести фокус посетителя) вставляем:
По итогу получится такой код:
Я считаю, что ссылки с хэш-тегом на конце (ссылка-якорь) не являются циклическими. Во-первых, эти ссылки не открываются в новом окне или вкладке, то есть не вводят пользователя в заблуждение. Во-вторых, они созданы специально для того, чтобы «перемещать посетителя» по текущей странице, а значит, в них не может быть чего-то плохого.
Но те, кто так не считает, может удалять и такие ссылки. К примеру, такие ссылки выводятся в датах в комментариях WordPress’е.
Как удалить ссылки-якоря из даты в комментариях
Открываем файл «Функции (functions.php)» и после:
Вставляем следующий код:
function mytheme_comment ( $comment , $args , $depth ) <
$GLOBALS [ 'comment' ] = $comment ;
extract ( $args , EXTR_SKIP ) ;
if ( 'div' == $args [ 'style' ] ) <
$tag = 'div' ;
$add_below = 'comment' ;
> else <
$tag = 'li' ;
$add_below = 'div-comment' ;
>
?>
< <?php echo $tag ?> <?php comment_class ( empty ( $args [ 'has_children' ] ) ? '' : 'parent' ) ?> id = "comment-<?php comment_ID() ?>" >
<?php if ( 'div' != $args [ 'style' ] ) : ?>
< div id = "div-comment-<?php comment_ID() ?>" class = "comment-body" >
<?php endif ; ?>
< div class = "comment-author vcard" >
<?php if ( $args [ 'avatar_size' ] != 0 ) echo get_avatar ( $comment , $args [ 'avatar_size' ] ) ; ?>
<?php printf ( __ ( '<cite <span > ) , get_comment_author_link ( ) ) ; ?>
</ div >
<?php if ( $comment -> comment_approved == '0' ) : ?>
< em class = "comment-awaiting-moderation" > <?php _e ( 'Your comment is awaiting moderation.' ) ; ?> </ em >
< br />
<?php endif ; ?>
< div class = "comment-meta commentmetadata" >
<?php
/* translators: 1: date, 2: time */
printf ( __ ( '%1$s at %2$s' ) , get_comment_date ( ) , get_comment_time ( ) ) ; ?> <?php edit_comment_link ( __ ( '(Edit)' ) , ' ' , '' ) ;
?>
</ div >
< div class = "reply" >
<?php comment_reply_link ( array_merge ( $args , array ( 'add_below' => $add_below , 'depth' => $depth , 'max_depth' => $args [ 'max_depth' ] ) ) ) ; ?>
</ div >
<?php if ( 'div' != $args [ 'style' ] ) : ?>
</ div >
<?php endif ; ?>
<?php
>
Теперь открываем файл «Комментарии (comments.php)» и находим код:
И меняем его на:
<?php wp_list_comments ( 'type=comment&callback=mytheme_comment' ) ; ?>Как избавиться от циклических ссылок в replytocom
Очень многие вордпресс-темы в комментариях содержат ссылки «Ответить». Выглядят они следующим образом:
Такие ссылки не только являются циклическими, но и могут быть проиндексированы ПС (Гугл проиндексил).
Если они не нужны вовсе можно их удалить. Если вы воспользовались способом выше (удалением ссылок из даты), то в файле finction.php нужно удалить следующий код:
<div > <?php comment_reply_link ( array_merge ( $args , array ( 'add_below' => $add_below , 'depth' => $depth , 'max_depth' => $args [ 'max_depth' ] ) ) ) ; ?></div>
Если они все же нужны, то их можно переделать следующим способом.
В файл functions.php вашего шаблона после:
добавляем такой код:
function add_comment_custom_reply_link ( $link , $args , $comment ) <
$comment = get_comment ( $comment ) ;
// If no comment author is blank, use 'Anonymous'
if ( empty ( $comment -> comment_author ) ) <
if ( ! empty ( $comment -> user_id ) ) <
$user = get_userdata ( $comment -> user_id ) ;
$author = $user -> user_login ;
> else <
$author = __ ( 'Anonymous' ) ;
>
> else <
$author = $comment -> comment_author ;
>
// If the user provided more than a first name, use only first name
if ( strpos ( $author , ' ' ) ) <
$author = substr ( $author , 0 , strpos ( $author , ' ' ) ) ;
>
// Replace Reply Link with "Reply to <Author First Name>"
$reply_link_text = $args [ 'reply_text' ] ;
$link = str_replace ( array ( $reply_link_text , '<a' , '/a>' , 'href' ) , array ( 'Ответ для ' . $author , '<span' , '/span>' , 'rel' ) , $link ) ;
return $link ;
>
add_filter ( 'comment_reply_link' , 'add_comment_custom_reply_link' , 10 , 3 ) ;
P.S.: эту же тему обсуждаем на форуме.
Еще один вариант удалить цикличные ссылки – это скрыть их от ПС с помощью ajax, но об этом мы поговорим в следующей записи.
В большинстве случаев циклические ссылки воспринимаются пользователями как ошибочные выражения. Это обуславливается тем, что сама программа перегружается от их наличия, предупреждая об этом специальным оповещением. Чтобы снять ненужную нагрузку с программных процессов и устранить конфликтные ситуации между ячейками, необходимо найти проблемные места и удалить их.
Что такое циклическая ссылка
Циклическая ссылка представляет собой выражение, которое через формулы, расположенные в других ячейках, ссылается на самое начало выражения. При этом в данной цепочке может быть огромное количество ссылок, из которых образуется замкнутый круг. Чаще всего это ошибочное выражение, которое перегружает систему, не дает программе работать корректно. Однако в некоторых ситуациях циклические ссылки пользователи добавляют осознанно, чтобы выполнить определенные расчетные операции.
Если циклическая ссылка – ошибка, которую пользователь допустил случайно при заполнении таблицы, введении определенных функций, формул, необходимо найти ее и удалить. На этот случай существует несколько эффективных способов. Стоит подробно рассмотреть 2 наиболее простых и проверенных на практике.
Окно оповещения о наличии циклических ссылок в таблицеВажно! Раздумывать о том есть ли в таблице циклические ссылки или нет не нужно. Если подобные конфликтные ситуации присутствуют, современные версии Excel сразу уведомляют пользователя об этом предупреждающим окном с соответствующей информацией.
Визуальный поиск
Самый простой метод поиска, который подойдет при проверке небольших таблиц. Порядок действий:
Использование инструментов программы
В тех случаях, когда стрелки трассировки не указывают на проблемные места в таблице, необходимо воспользоваться встроенными инструментами Excel для поиска и удаления циклических ссылок. Порядок действий:
Отключение блокировки и создание циклических ссылок
Разобравшись с тем, как находить и исправлять циклические ссылки в таблицах Excel, необходимо рассмотреть ситуации, когда данные выражения можно использовать с пользой. Однако перед этим нужно узнать, как отключить автоматическую блокировку подобных ссылок.
Чаще всего циклические ссылки осознанно применяются во время построения экономических моделей, для выполнения итеративных вычислений. Однако, даже если подобное выражение используется осознанно, программа все равно будет блокировать его в автоматическом режиме. Для запуска выражения в работу, необходимо отключить блокировку. Для этого нужно выполнить несколько действий:
- Зайти во вкладку «Файл» на главной панели.
- Выбрать пункт «Параметры».
- Перед пользователем должно появиться окно настройки Excel. Из меню в левой части выбрать вкладку «Формулы».
- Перейти к разделу «Параметры вычислений». Установить галочку напротив функции «Включить итеративные вычисления». Дополнительно к этому в свободных полях чуть ниже можно установить максимальное количество подобных вычислений, допустимую погрешность.
Важно! Без особой необходимости лучше не изменять максимальное количество итеративных вычислений. Если их будет слишком много, программа будет перегружена, могут появиться сбои с ее работой.
- Чтобы изменения вступили в силу, необходимо нажат на кнопку «ОК». После этого программа перестанет автоматически блокировать вычисления в ячейках, которые связаны циклическими ссылками.
Самый простой вариант создания циклической ссылки – выделить любую клетку таблицы, в нее вписать знак «=», сразу после которого добавить координаты этой же ячейки. Чтобы усложнить задачу, расширить циклическую ссылку на несколько ячеек, нужно выполнить следующий порядок действий:
- В клетку А1 добавить цифру «2».
- В ячейку В1 вписать значение «=С1».
- В клетку С1 добавить формулу «=А1».
- Останется вернуться в самую первую ячейку, через нее сослаться на клетку В1. После этого цепь из 3 ячеек замкнется.
Заключение
Найти циклические ссылки в таблице Excel достаточно просто. Значительно упрощает данную задачу автоматическое оповещение самой программы о наличии конфликтующих выражений. После этого останется всего лишь воспользоваться одним из двух описанных выше способов, чтобы избавиться от ошибок.
Циклические ссылки — ссылки, ведущие на ту же страницу, на которой находятся.
Какой вред от циклических ссылок
Очень часто программисты (разработчики тем для Вордпресс) спрашивают: «Чем же они плохи, циклические ссылки?».
Наличие таких ссылок негативно сказывается на удобстве использования сайта, так как никакого веса они не передают и только вводят пользователя в заблуждение, когда он пытается перейти по ним и в итоге оказывается на той же странице, с которой уходил. Чем больше на сайте таких ссылок, тем менее удобно им пользоваться.
Из-за циклических ссылок
- другие страницы сайта недополучают статический вес
- напрасно расходуется бюджет индексирующего робота
- пользователю такая ссылка точно не нужна, поскольку он уже находится на этой странице — для чего ему с этой же страницы переходить на неё же?
Явтушенко Александр прокомментировал мой список так:
Помимо технических моментов, которые вы указали, такие ссылки попросту бесполезны. Зачем пользователю ссылка на туже страницу где он находится? Ошибка не является критичной, но лучше такие ссылки убрать.
Можно ли оставить циклические ссылки
Следует убрать циклические ссылки или сделать их не активными. Это позволит поисковым системам не зацикливаться на одной и той же странице, а следовательно, быстрее индексировать ваш сайт и добавлять в результаты поиска новые страницы.
Где чаще всего находятся циклические ссылки
Одно из самых распространенных мест появления таких ссылок — это меню сайта. При его создании часто забывают не только выделять пункт меню, на который только что нажал пользователь, цветом, но и сделать этот пункт неактивной ссылкой, чтобы не было возможности перейти по нему повторно.
Статья по теме: Как проверить индексацию страницы в ЯндексеЧасто, даже в платных темах для Вордпресс, разработчики оставляют недоработки в виде циклических ссылки из активных пунктов меню и логотипа.
Также можно вручную просмотреть: крошки, меню, ссылки-теги, ссылки в комментариях. В эти блоки циклические ссылки попадают чаще всего.
Как их найти
- Проверка наличия циклических ссылок есть в онлайн сервисе СайтРепорт.
- Заказать Seo-аудит у SeoPult или Сайтклиник или
- провести аудит самому, используя WebSite Auditor.
- Для WordPress есть плагин Remove Redundant Links.
Удаляем циклические ссылки из меню
Если нужно убрать ссылку из текущего пункта меню, являющимся названием рубрики (категории), чтобы он перестал быть ссылкой на странице этой рубрики, это можно сделать как минимум тремя способами:
- С помощью jqery — будет работать, но этот вариант работает только на стороне пользователя.
- Можно сделать на php, чтобы сразу на сервере все это делалось и пользователю выдавался конечный результат.
- Подключив плагин Remove Redundant Links (Удаление лишних ссылок).
Первый способ на jQery
Довольно просто сделать если подключен jQuery. Код выглядит так:
Второй способ на PHP (рекомендуется)
- Открываем файл functions.php вашей темы.
- Вставляем код, который будет удалять ссылки из активного пункта меню.
Обратите внимание! Скорее всего у вас слетят стили активного пункта меню и после применения данной функции он будет выглядеть некорректно. Поэтому текущий пункт меню рекомендую обвертывать в span и прописать для него те же стили, какие были у активного элемента.
Стили прописываются в style.css, а идентификатор так:
Третий способ: плагин Remove Redundant Links
Он оставляет фрагменты кода ссылки (<a>) и еще свой стиль дописывает:
Как удалить циклические ссылки из комментариев
У кого стандартные комментарии, для тех тоже есть лекарство от цикличных ссылок
Этот код также нужно добавить в файл функций вашей темы.
Как удалить циклическую ссылку с логотипа
Чтобы убрать ссылку на главной, нужно добавить проверку:
Кстати, функция is_home() не всегда срабатывает, поэтому рекомендуется использовать is_front_page().
Потому что is_home() определяет главную страницу только если она не статическая.
Буду откровенным, у себя на блоге я решил данную проблему совсем недавно, наконец-то дошли руки, хотя о циклических ссылках я конечно знал давно.
Итак, определение для тех, кто не в курсе.
Так проблема это, или нет? Вот об этом и пойдет сегодня речь. Поехали!
Как найти циклическую ссылку
На 100% уверен, что у начинающих мастеров веб-индустрии циклические ссылки есть: в меню страниц, в меню рубрик, в заголовке сайта (в некоторых случаях в логотипе) или в заголовке статьи, нередко циклические ссылки можно встретить в подвале.
На самом деле радоваться тут особо нечему, так как вы обнаружили проблему. Не скажу, что проблема первостепенная, но каждый уважающий себя веб-мастер, обязательно должен с ней разобраться и сейчас объясню почему.
Как я уже сказал выше, по моему мнению ссылка на саму себя не относится к такому типу проблем, которые требуют первостепенного решения. Если взять в качестве примера мой блог, то он неплохо развивался при наличии циклических ссылок.
Но почему же тогда интернет полон кричащих статей, в которых авторы советуют обязательно избавляться от ссылок на самих себя?
Известный блогер Devaka, еще в 2010 году, провел эксперимент с циклическими ссылками , по завершению которого сделал интересный вывод:
Как видим, ни один из проверочных способов не дал результатов, другими словами, ссылки со страницы на саму себя не работают (не участвуют в ссылочном графе). Удаление подобных ссылок со страницы будет своего рода оптимизацией, так как другие страницы сайта недополучают статический вес из-за присутствия неработающих линков.
Выходит, недополучение статического веса важными страницам и есть основная проблема циклических ссылок.
Может быть статический вес не так важен для рубрик, которые зачастую закрыты от индексации или для статических страниц, но недополучение статического веса главной страницей, наводит на мысли.
Известно, что на главной сосредотачивается основной вес сайта и если теряется даже небольшая его часть, то это отрицательно сказывается на всем проекте.
Кроме того, считаю, что циклические ссылки оказывают негативное влияние на поведенческий фактор.
Как убрать циклические ссылки с главной страницы
Для начала, давайте уберем ссылку на саму себя из заголовка сайта. Открываем файл header.php и ищем строчку, отвечающую за вывод заголовка. Например, что похожее на это:
Шаблоны все разные, поэтому могут быть и другие варианты.
Что нам надо сделать? Нам надо создать сценарий-условие, которое будет заключаться в следующем. Если открыта главная страница, то ссылка с заголовка будет превращаться в постой текст.
В примере я заменил php функции, выводящие URL и название сайта, на их текстовый вариант. Подробней об этом здесь.
Давайте я поясню, как работает данный сценарий. Здесь применяется конструкция if/else, создающее условие. Другими словами, если ( if ) открыта главная страница ( is_home ), выводим заголовок сайта без ссылки, иначе ( else ) выводим заголовок с атрибутами ссылки и завершаем сценарий ( endif; ).
В силу разнообразия WordPress-тем, я не могу привести какой-либо стандартный пример стилевого оформления, понятно, что у каждого сайта свой дизайн и свои стили, так что новичкам будет еще один повод вникнуть в CSS.
Применим знакомую нам конструкцию if/else. В итоге должно получится так:
Как видите, ничего сложного!
Есть еще одна часто встречающиеся циклическая ссылка на главную, которая находится в меню страниц, но об этом мы уже поговорим в следующем разделе.
Как убрать циклические ссылки из меню страниц
Здесь многое зависит от функции, которая выводит данное меню. В wordPress заложено три функции:
1. wp_list_pages()
2. wp_page_menu()
3. wp_nav_menu()
У данных функций есть определенная структура взаимедействий. Базовой функцией является wp_list_pages() . На ее основе работает функция wp_page_menu() , которая отличается от своего родителя лишь возможностью выводить ссылку на главную страницу.
Функция wp_nav_menu волне самостоятельная и отвечает за вывод произвольного меню. Но, в случаи, если функция не найдет ни одного произвольного меню, то следуя параметрам заложенным по умолчанию, передаст все свои полномочия функции wp_page_menu() , которая сформирует меню из имеющихся страниц.
Теперь надо выяснить, какая из функций отвечает за вывод меню страниц в вашей теме. Искать одну из вышеперечисленных функций, надо в том же файле header.php.
В первую очередь давайте рассмотрим функцию wp_list_pages() , которая выводит в меню все существующие страницы, кроме главной. Поэтому ссылка на главную в коде прописывается отдельно.
Здесь просто надо добавить уже знакомый нам сценарий. В итоге должно получится так:
Пришло время обезвредить циклические ссылки во всех оставшихся пунктах меню, выводимого функцией wp_list_pages() .
Разработчики WordPress предусмотрели специальный CSS-класс, который автоматически подставляется к активному пункту меню:
Раз у нас есть уникальный класс current_page_item , за который можно зацепиться, значит стоит попробовать составить регулярное выражение.
Вот что у меня получилось:
Если в вашей теме, формированием меню страниц занимается функция wp_page_menu() , то ссылка на главную может отдельно не прописывается, а задаваться в параметрах. Например:
В этом случаи, можно справится с циклическими ссылками одной функцией:
Осталась последняя функция, которая может использоваться разработчиками тем WordPress для построения меню страниц.
Функция wp_nav_menu() появилась с версии WordPress 3.0 и используется большинстве современных шаблонов.
Как я уже говорил выше, данная функция выодит произвольного меню, если таковое было создано. Но если ни одного произвольного меню не было найдено, то согласно настройкам по умолчанию, за вывод списка страниц будет отвечать знакомая нам функция wp_page_menu() .
Получается, если на сайте нет активных собственных менюшек, то для борьбы с циклическими ссылками можно использовать функцию-фильтр mayak_page_menu_no_link() , которую я привел выше..
Но если произвольное меню было создано и находится в активном состоянии, то в работу вступает функция wp_nav_menu() , для которой требуется уже другое лекарство .
Придется немного подкорректировать функцию:
Теперь должно быть все в порядке. Пришло время разобраться с ссылками в меню категорий.
Как удалить циклические ссылки из меню категорий
Меню категорий на WoirdPress в 90% случаях формирует функция wp_list_categories() (бывают редкие исключения). Если в вашем шаблоне применяться другая функция, то пишите в комментариях, что-нибудь придумаем.
Для извлечения циклических ссылок из wp_list_categories() применим следующий фильтр:
Роботу функции вы можете наблюдать на моем блоге. Фильтр работает, как для категорий первого уровня вложенности, так и для всех других уровней.
Ссылка на саму себя в заголовке статьи
В некоторых темах, непонятно зачем, заголовок записи в файле single php или в одном из прикрепленных к нему файлов, заключен в ссылку. Например так:
Могут быть и другие варианты. Получается ссылка на туже страницу, т.е пресловутая ссылка на саму себя.
Для удаление циклической ссылки из заголовка записи, достаточно просто убрать из кода атрибуты ссылки.
Возможно в природе WordPress есть другие виды циклических ссылок, которые я не описал. Вы сильно поможете, если приведете в комментариях соответствующие примеры.
Читайте также: