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);
(повільно) | 50000 разів – 6.64 сек
(швидко) |
PHP 7.1.11, WP 4.9.8
Хуків немає.
Повертає
Строку
. Змінений текст із 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 | Введено. |