make_clickable()
Конвертирует не кликабельные ссылки в тексте - http://ссылка в кликабельные (в HTML ссылку). Также преобразует в ссылку текст начинающийся с: www, ftp, email.
Конвертирует строки начинающиеся с http://, www, ftp, email в соответствующий HTML код ссылки.
Учитывает варианты, когда URI уже кликабелен в тексте и не заменяет его повторно.
Не обрабатывает текст внутри тегов: <code>, <pre>, <script>, <style>.
Пропускает возвращаемую строку через PHP функцию trim() - удаляет пробелы на концах строки. У меня однажды возникли сложности с этой особенностью. С версии 3.8. пробелы на концах не удаляются.
По умолчанию в WP применяется к тексту комментария:
add_filter( 'comment_text', 'make_clickable', 9 );
Хуков нет.
Возвращает
Строку
. Измененный текст с HTML ссылками.
Использование
$text = make_clickable( $text );
- $text(строка) (обязательный)
- Текст, который нужно отфильтровать.
Примеры
#1 Превратим ссылку в тексте (УРЛ) в кликабельную HTML ссылку:
<?php $ret = "Какой-то текст http://example.com/page-108 и еще какой-то текст."; echo make_clickable( $ret ); ?>
В результате этого примера мы получим:
Какой-то текст <a href="http://example.com/page-108" rel="nofollow">http://example.com/page-108</a> и еще какой-то текст.
#2 Сделаем ссылку кликабельной и с таргетом
Доработаем предыдущий код так, чтобы ссылка открывалась в новой вкладке с помощью функции
links_add_target().
<?php $content = "Какой-то текст http://example.com/page-108 и еще какой-то текст."; echo links_add_target( make_clickable( $content ); ?>
В результате этого примера мы получим:
Какой-то текст <a href="http://example.com/page-108" rel="nofollow" target="_blank">http://example.com/page-108</a> и еще какой-то текст.
Список изменений
С версии 0.71 | Введена. |