WPML

Клейкие ссылки WPML — это внутренние ссылки между страницами и записями, которые следуют за своими адресатами и автоматически обновляются при изменении целевых URL-адресов.

Несмотря на похожее (и сбивающее с толку) название, они не имеют ничего общего с прилепленными записями и страницами WordPress.


Начнём с примера:

Предположим, на нашем сайте всего две страницы — Главная и страница под названием Space Whiz (наш новейший, лучший и единственный продукт). С Главной страницы есть ссылка на Space Whiz. Мы используем красивые URL-адреса, поэтому её адрес выглядит так:

oursite.com/space-whiz/
Space Whiz пользуется большим успехом, поэтому мы пишем продолжение — Space Attack. Мы создаём новую страницу Products, делая её родительской для обеих наших программ. И теперь у нас есть:
oursite.com/products/
oursite.com/products/space-attack/
oursite.com/products/space-whiz/
Что произойдёт со ссылкой на главной странице, которая указывает на oursite.com/space-whiz/?

Она указывает не туда. URL-адрес этой страницы меняется на oursite.com/products/space-whiz/ (WordPress умно перенаправляет на новый URL-адрес, но делает это на основе догадок. Я могу рассказать об этом подробнее, если Вам интересно).

Разве не было бы здорово, если бы эта ссылка на главной странице волшебным образом обновилась на правильный URL-адрес?

Именно это и делают Клейкие ссылки.

Когда Клейкие ссылки включены, все внутренние ссылки между страницами и записями обновляются автоматически при изменении их URL-адресов. Если URL-адрес страницы (постоянная ссылка) меняется, все ссылки на неё обновятся мгновенно.

Возможно, это проиллюстрирует ситуацию немного лучше.

До После
sticky-links-demo-before-change sticky-links-demo-after-change-disabled
До После
sticky-links-demo-before-change sticky-links-demo-after-change-enabled

Вам когда-нибудь приходилось рисовать в MS Word (или OpenOffice)? Чтобы соединить объекты, Вы можете либо нарисовать линии, либо разместить коннекторы. Линии просто указывают куда-то. Коннекторы указывают на объекты. Когда объекты перемещаются, коннекторы следуют за ними. Линии же продолжают указывать туда, где объекты находились раньше.

Клейкие ссылки WPML подобны коннекторам. Они отслеживают, куда перемещаются страницы, и следуют за ними — отсюда и название.


Когда Клейкие ссылки включены, WPML делает две вещи:
  1. При сохранении записей и страниц он делает все URL-адреса клейкими.
  2. При отображении страниц он вычисляет фактические URL-адреса для ссылок.
Ссылки, сделанные клейкими с помощью SitePress
Ссылки, сделанные клейкими с помощью SitePress

Когда Вы сохраняете страницу или запись, WPML проверяет наличие ссылок на другие страницы или записи. Он заменяет все такие ссылки на ссылки в стиле по умолчанию. Вместо сохранения <a href="http://oursite.com/space-whiz/"> он сохранит <a href="/ru/?page_id=5"> (или любой другой ID страницы). Это URL-адрес в стиле по умолчанию.

Затем, когда страница отображается, WPML заменяет все ссылки обратно на их текущие URL-адреса. Если URL-адрес Space Whizhttp://oursite.com/space-whiz/, то именно его Вы и получите. Когда он меняется, ссылки на всех страницах обновляются немедленно.


WPML позволяет легко начать и прекратить использование Клейких ссылок. Экран админ-панели «Клейкие ссылки» может сканировать весь существующий контент и преобразовывать обычные ссылки в клейкие. При этом он также предупредит Вас о неработающих ссылках и предложит возможные альтернативы.

Если Вы больше не хотите использовать Клейкие ссылки, Вы можете вернуть их к текущим постоянным ссылкам. WPML пройдётся по всем страницам и записям в базе данных и изменит ссылки обратно.

Видят ли это посетители?


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

Когда посетители просматривают Ваши страницы (или когда Вы их предварительно просматриваете), используются только красивые ссылки.


Отличный вопрос! Я рад, что Вы его задали.

Именно здесь Клейкие ссылки показывают себя во всей красе. Вы можете менять структуру постоянных ссылок по десять раз на дню, и ничего не сломается. Поскольку ссылки между страницами вычисляются при отображении страниц, все ссылки между страницами и записями всегда будут правильными — независимо от того, что Вы меняете.

Есть отзывы?


Надеюсь, это лучше объясняет суть Клейких ссылок WPML. Что Вы об этом думаете? Считаете ли Вы эту функцию полезной? Есть ли идеи по улучшению?

Считаете это полезным? Поделитесь этой статьей: