WordPress плагин для внутренней перелинковки страниц сайта

Владимир | | HTML, PHP, Web разработка, WordPress.

wp terms descriptions logo

Приветствую всех!

Сегодня я хочу поделиться небольшим плагином для WordPress, который недавно доделал.

Идея следующая. Если вы ведете тематический блог, то, скорее всего, используете много названий, определений и терминов. Объяснять их в каждой статье нет никакого смысла, тем не менее, какая-то часть читателей, увидит эти названия впервые. В таких случаях обычно ставят ссылку на официальный сайт или какую-нибудь статью с подробным описанием.

При этом, мы получаем много внешних ссылок. Но можно сделать свою страницу с описанием нужного термина и ссылаться на неё. В принципе, не обязательно даже делать подробное описание. На этой странице можно просто разместить ссылки на официальный сайт и другие интересные ресурсы.

Идея не новая и довольно широко используется на различных ресурсах.

Но расставлять вручную такие ссылки довольно утомительно, особенно если у вас несколько десятков терминов. Но сократить количество работы можно с помощью этого плагина. Ссылка на архив.

Source

Установка.

Всё как обычно. Скачать, распаковать в папку wp-content/plugins, активировать в админке.

После этого, в меню Tools появится пункт «Term Description» (или «Описание термина» если используется русская локализация), который приведет вас на страницу с настройками плагина.

term description admin thumb

Использование.

Прежде всего, нужно создать страницы с описаниями. Иначе вы не сможете указать ссылку.

После того, как страницы созданы, заходите в настройки и добавляете термины и ссылки.

Любой термин можно отредактировать или удалить. Для этого наведите курсор на название термина в таблице и под ним появятся ссылки «Изменить» и «Удалить».

Также можно указать где именно нужно заменять термины. В тексте постов и/или комментариях.

Принцип работы плагина.

Преобразование терминов в ссылки происходит только в постах (Posts), страницы (Pages) игнорируются. Иначе может получится, что на страницах окажутся ссылки, которые ведут на них же. Я не знаю как на это отреагируют поисковые роботы, но людям точно не понравится 🙂

Кроме того, найденные термины игнорируются в следующих случаях.

1) Если они уже находятся внутри ссылки.

2) Если они находятся внутри тега (например, в атрибуте alt тега img).

3) Если они находятся внутри заголовков (теги h1h6).

4) Если они являются составляющей частью другого слова (например, термин рот, найденное слово — крот).

Обратите внимание, что если вы снимете отметки в обоих чекбоксах в настройках плагина, то термины на ссылки заменяться нигде не будут.

Небольшое предупреждение.

Это первая версия плагина, и в каких-то ситуациях могут возникнуть проблемы. Поэтому очень желательно сразу после активации проверить корректность его работы.

Все замеченные недостатки или пожеланиях можно оставлять в комментариях к этому посту.

Удачи!

Плагин разработан с помощью PhpStorm IDE — лучшим инструментом для профессиональной разработки на PHP.