wp_rel_ugc() – добавляет атрибут rel=”nofollow ugc” на ссылки в тексте

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Про то, как эта функция была добавлена в ядро WordPress, можете почитать здесь.

wp_rel_ugc( $text )
$text
(строка) Какой-то текст, который может в себе содержать ссылки, а может и не содержать.

Также про эту функцию вам нужно знать следующее:

Пример:

$text = 'Привет, это <a href="#">ссылка</a>';
 
echo wp_rel_ugc( $text );
// Привет, это <a href="#" rel="nofollow ugc">ссылка</a>
 
echo stripslashes( wp_rel_ugc( $text ) ); 
// Привет, это <a href="#" rel="nofollow ugc">ссылка</a>

Автоматическое добавление NOFOLLOW и UGC на ссылки в комментариях, а также про отключение этой функции.

Начиная с версии WordPress 5.3 при помощи этой функции фильтруется текст комментариев перед их добавлением в базу данных. То есть в базе данных ссылки уже хранятся с добавленным атрибутом (но без обратных слешей между прочим). Согласитесь, что это правильно, так как было бы нецелосообразно фильтровать тексты каждого комментария перед их выводом на страницу. А что если у вас 500 комментариев на одной странице? 😁👽

Отключить автоматическое добавление атрибута rel="nofollow ugc" можно при помощи функции remove_filter(), вставленной в например ваш файл темы functions.php:

remove_filter( 'pre_comment_content', 'wp_rel_ugc', 15 );
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии