PLTarget — Post Links Target

Описание

Открывает ссылки поста внутри целевого окна одного из следующих типов: внутренний фрейм, внешнее popup-окно, отдельное окно/вкладка браузера. Тип открываемого окна с помощью настроек привязывается к расширениям файлов в ссылках. По умолчанию ссылки на изображения и PDF-файлы открываются во внутреннем окне фрейма, все остальные — во внешнем popup-окне или окне браузера (кроме «технических» ссылок на ZIP-файлы и т.п., которые загружаются в текущее окно).

В некоторых случаях для этих правил предусмотрены исключения. Например, чтобы предотвратить назначение внешних окон для frontend-элементов (кнопки редактирования и т.п.), в специальном поле следует перечислить соответствующие фрагменты URL-адресов этих элементов. Кроме того, можно внести в специальный список сайты, которые по соображениям безопасности запрещают открывать свои страницы во встроенных фреймах (тогда они автоматически будут открываться в отдельных окнах браузера).

Плагин обрабатывает ссылки как из основного поля «post_content», так и из пользовательских полей (в том числе в режиме Multisite). Он учитывает ссылки исключительно внутри контейнера записи, игнорируя стандартные элементы интерфейса (меню, виджеты и т.п.).

В исходных настройках назначение целевых окон предусмотрено только для ссылок, для которых пользователь установил атрибут target=’_blank’ (предполагается, что он сам знает, какие из ссылок следует открывать во внешних окнах, а мы
лишь задаем внешний вид этих окон). Однако, при желании настройки можно изменить, распространив назначение целевых окон на все ссылки поста.

Скриншоты

Часто задаваемые вопросы

При попытке открыть ссылку в popup-окне браузер выдает сообщение примерно следующего содержания: «Для обеспечения вашей безопасности сайт не разрешил браузеру отобразить страницу, так как она встроена в другой сайт». Существуют ли способы избежать этого?

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

Чтобы избежать подобных ситуаций, такие сайты следует внести в настройках плагина в специальный список «URLs excluded for iframe» (тогда их страницы будут открываться в отдельном окне/вкладке браузера). Если таких ссылок много, то рекомендуем использовать в качестве целевых окон только окна браузера.

Некоторые элементы интерфейса в постах WordPress (кнопки редактирования для frontend-плагинов, кнопки перехода на предыдущую/следующую страницу и т.п.) реализованы в виде URL-ссылок, которые должны открываться внутри текущей страницы. Как предотвратить для них назначение целевой страницы?

Чтобы избежать этого, в настройках плагина в поле «Exclude URLs with the next fragments» надо перечислить специфические фрагменты, связанные с игнорируемыми элементами интерфейса. Например, кнопка редактирования для плагина WP-Recall содержит GET-переменную «rcl-post-edit», которую и следует внести в этот список.

Плагин Simple Lightbox автоматически открывает ссылки на изображения в своем собственном popup-окне, даже если они должны быть открыты во встроенном фрейме или внешнем popup-окне вашего плагина. Как мне предотвратить это?

Некоторые плагины, такие как Simple Lightbox, автоматически перехватывают все ссылки на изображения. Чтобы избежать этого, мы рекомендуем либо вообще не назначать целевые окна для подобных ссылок, либо использовать альтернативные плагины (например, Meow Lightbox).

Поддерживает ли плагин режим WordPress Multisite?

Да, он полностью совместим с режимом WordPress Multisite.

Отзывы

Нет отзывов об этом плагине.

Участники и разработчики

«PLTarget — Post Links Target» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«PLTarget — Post Links Target» переведён на 1 язык. Благодарим переводчиков за их работу.

Перевести «PLTarget — Post Links Target» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

1.0.0

  • Начальная версия