Завдання будь-якого посилання на сайті - пов'язувати два документа будь-то головна сторінка, рубрика, запис або файл. І це правильно, зручно і цілком логічно. Однак є вид посилань, які порушують таку ідилію і називаються вони - циклічними.
1. Як видалити посилання на саму себе з заголовка статті
2. Як видалити циклічну посилання з логотипу
3. Як видалити посилання на поточну сторінку в меню WordPress
4. Застосовуємо посилання-якір замість звичайної
6. Як позбутися від циклічних посилань в replytocom
Як видалити посилання на саму себе з заголовка статті
Перш за все, необхідно знайти цю циклічну посилання. У WordPress вона знаходиться в шаблоні сайту, в одному з його файлів: найчастіше в «Одна запис (single.php)», рідше в «content-single.php». Залежно від шаблону - назва може бути будь-яким, але найчастіше цей файл називають так.
і відкривши в потрібний файл:
Тепер наше завдання знайти код схожий на цей:
// If current item exists
if (. empty ($ current))
$ Text_node = (string) $ current [0] -> children ();
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),
$ 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);
Для тих, хто не хоче лізти в програмування або у кого-то інший движок є ще пара варіантів, як прибрати ці нехороші посилання самі на себе. Зараз розпишу перший. Метод цей простий. Потрібно в кінець посилання підставити хеш-тег (символ «грати»).
Наприклад, було так:
(Де 2 - це текст, що йде після #)
За підсумком вийде такий код:
Ті, хто вважає, що ці посилання користувачам не потрібні, можуть від них позбутися. Можна, звичайно, залізти в саму CMS WordPress, але тоді доведеться після кожного оновлення движка правити код, що незручно. Тому пропоную альтернативу.
Відкриваємо файл «Функції (functions.php)» і перед: