wp_rel_nofollow

Добавляет rel="nofollow" ко всем элементам <a> в переданном тексте. Внутренние ссылки пропускаются.

Если ссылка внутренняя (ведет на страницу текущего сайта), то атрибут nofollow добавлен не будет.

Хуков нет.

Возвращает

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

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

<?php $text = wp_rel_nofollow( $text ); ?>
$text(строка) (обязательный)
Контент, который может содержать HTML теги А.
По умолчанию: нет

Примеры

#1. Пример добавления ко всем ссылкам в тексте атрибута rel=”nofollow”

$text = 'Человеку нужен смех, как цветку солнечный свет. 
Если бы случилось так, что смех вымер, человечество превратилось 
бы в зоосад или общество ангелов - стало скучным, 
угрюмым и застыло в величественном равнодушии. 
Читайте роман Джеймся Крюса: 
<a href="http://flibusta.net/b/162259">Проданный смех</a>.';

$text = wp_rel_nofollow( $text );

echo $text;

Получи ссылку:
<a href=”http://flibusta.net/b/162259″ rel=”nofollow”>Проданный смех</a>.

Код из


wp-includes/formatting.php

WP 4.7.2

<?php
function wp_rel_nofollow( $text ) {
	// This is a pre save filter, so text is already escaped.
	$text = stripslashes($text);
	$text = preg_replace_callback('|<a (.+?)>|i', 'wp_rel_nofollow_callback', $text);
	return wp_slash( $text );
}