Функция wp_targeted_link_rel()
в WordPress добавляет атрибут rel="noopener"
ко всем элементам <a>
, которые имеют атрибут target
. Это улучшает безопасность и производительность при открытии ссылок в новых вкладках или окнах.
string wp_targeted_link_rel( string $text );
Параметры
- $text (string, обязательный): Строка, которая может содержать HTML элементы
<a>
.
Возврат
Функция возвращает преобразованную строку, в которой к ссылкам с атрибутом target
добавлен атрибут rel="noopener"
.
Применение функции
С помощью wp_targeted_link_rel()
вы можете гарантировать, что все ссылки, открывающиеся в новых вкладках, не будут иметь доступ к вашей странице через объект window.opener
. Это предотвращает потенциальные атаки и утечки информации.
Пример 1: Основная демонстрация
Предположим, у вас есть текст с несколькими ссылками:
$text = 'Привет! Вот ссылка на <a href="http://example.com" target="_blank">пример сайта</a>.';
$convertedText = wp_targeted_link_rel($text);
echo $convertedText;
// Вывод: Привет! Вот ссылка на <a href="http://example.com" target="_blank" rel="noopener">пример сайта</a>.
В этом примере мы добавляем атрибут rel="noopener"
к ссылке, что улучшает безопасность при открытии ссылки в новой вкладке.
Пример 2: Текст без ссылок
Если текст не содержит ссылок, функция работает очень быстро и возвращает его без изменений:
$text = 'Это обычный текст без ссылок.';
$convertedText = wp_targeted_link_rel($text);
echo $convertedText;
// Вывод: Это обычный текст без ссылок.
Как видно, функция просто возвращает оригинальный текст, так как не обнаружила элементов <a>
.
Пример 3: Несколько ссылок
Можно обработать текст с несколькими ссылками одновременно:
$text = 'Посетите <a href="http://wordpress.org" target="_blank">WordPress</a> и <a href="http://github.com" target="_blank">GitHub</a> для получения дополнительной информации.';
$convertedText = wp_targeted_link_rel($text);
echo $convertedText;
// Вывод: Посетите <a href="http://wordpress.org" target="_blank" rel="noopener">WordPress</a> и <a href="http://github.com" target="_blank" rel="noopener">GitHub</a> для получения дополнительной информации.
Заключение
Функция wp_targeted_link_rel()
является полезным инструментом для повышения безопасности вашего сайта WordPress. Она помогает гарантировать, что все внешние ссылки, открываемые в новых вкладках, не могут воздействовать на вашу страницу, тем самым защищая ваших пользователей и их данные.