WordPress как на ладони

links_add_target()WP 2.7.0

Добавляет атрибут target с указанным значением ко всем ссылкам (A тегам) в переданном тексте.

По умолчанию функцию обрабатывает только <a> теги, но это поведение можно изменить указав название тегов в третьем параметре.

Все текущие target атрибуты будут удалены и заменены на новое значение.

1 раз — 0.000099 сек (очень быстро) | 50000 раз — 0.38 сек (очень быстро) | PHP 7.0.8, WP 4.6

Хуков нет.

Возвращает

Строку. Отформатированный текст.

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

links_add_target( $content, $target, $tags );
$content(строка) (обязательный)
Строка, в которой нужно обработать указанные в третьем параметре HTML теги.
$target(строка)
Значение атрибута target, которое нужно установить ко всем тегам.
По умолчанию: '_blank'
$tags(массив)
Массив HTML тегов, которым нужно добавить target атрибут.
По умолчанию: array('a')

Примеры

0

#1 Добавим атрибут target=_blank ко всем ссылкам в тексте

$text = 'Задача организации, в особенности же <a href="#">дальнейшее</a> 
развитие <a href="#" target="_self">различных форм.</a>';

$text = links_add_target( $text );

echo $text;
/* выведет: 
Задача организации, в особенности же <a href="#" target="_blank">дальнейшее</a> 
развитие <a href="#" target="_blank">различных форм.</a>
*/

Заметки

  • Global. Строка. $_links_add_target

Список изменений

С версии 2.7.0 Введена.

Код links_add_target() WP 6.5.2

function links_add_target( $content, $target = '_blank', $tags = array( 'a' ) ) {
	global $_links_add_target;
	$_links_add_target = $target;
	$tags              = implode( '|', (array) $tags );
	return preg_replace_callback( "!<($tags)((\s[^>]*)?)>!i", '_links_add_target', $content );
}
1 комментарий
    Войти