WordPress: прячем внешние ссылки на сайте от индексирования

У меня уже есть заметка на эту тему, но она касается Drupal. В связи с переносом сайта на WordPress, вопрос скрытия внешних ссылок для меня снова стал актуальным. К моему удивлению под блоговый движок нашелся даже более продвинутый плагин.

Называется он WP No External Links. Автор плагина — очень толковый человек, наш соотечественник, связаться с ним можно через комментарии здесь. Плагин был создан в 2008 году и до сих пор довольно активно развивается, некоторые его улучшения были сделаны по моей просьбе. За это автору отдельное спасибо!

Плагин имеет довольно обширные и интересные настройки. Поскольку всё на русском и с комментариями, то описывать не буду. Скажу лишь, что меня здесь порадовала уже реализованная возможность base64-кодирования внешних ссылок. Это как раз то, что я обычно предпочитаю использовать.

WP-NoExternalLinks

WP-NoExternalLinks

WP-NoExternalLinks

Плюс ко всему в последней версии автор предусмотрел возможность гибко заточить плагин именно под свои нужды. Фишка реализуется отдельным файлом custom-parser.php, который нужно создать в каталоге wp-content/uploads. В качестве образца в комплекте в каталоге плагина есть файл custom-parser.sample.php.

Смысл прост. Если ваш файл custom-parser.php в процессе работы плагина будет найден, то обрабатывается именно его код, вместо функций стандартного парсера, которые находятся в файле wp-noexternallinks-parser.php. Таким образом, препятствий вообще нет, теоретически можно сделать под себя всё, что угодно!

В примере автор предлагает вносить изменения в более щадящем режиме — через файл custom-parser.php штатный парсинг всё же подключается, потом в нем подменяется лишь одна его функция. Подобным способом можно незначительно изменить, например, лишь функции кодирования и декодирования ссылок, добавив, например, те самые «шаманства», что я предлагал сделать в плагине под Drupal. Ссылка выше.

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

2 Комментария

  1. wordress таки удаляет файлы плагина перед апгрейдом, так что перенеси кастомный файл в wp-content/uploads, а потом обновись до последней версии : )

Добавить комментарий