Маскировка ссылок в произвольных полях с wp-noexternallinks

Внимание! Я более не занимаюсь поддержкой этой плагина, после версии 3.5.9.9! Пожалуйста, задавайте вопросы на странице поддержки wordpress.

Маскировать ссылки в произвольных полях при помощи wp-noexternallinks очень просто. Сначала, нужно найти место, где идёт вывод вашего произвольного поля. Скорее всего, он идёт в файле вашей темы, single.php. Выглядеть он должен как-то так:

echo get_post_meta(get_the_ID(), 'имя_вашего_поля', 1);

Затем редактируем его, чтобы он выглядел так:

//получить содержимое поля
$text=get_post_meta(get_the_ID(), 'имя_вашего_поля', 1);
//Использовать на содержимом поля все те же фильтры, что на стандартном выводе контента страницы
//В эти фильтры так же входит фильтр wp-noexternallinks:
$text_filtered=apply_filters('the_content',$text);
//Вывести отфильтрованный текст:
echo $text_filtered;

Заметьте, что если вы не маскируете ссылки в тексте поста, а маскируете их в комментариях, то пятая строчка должна выглядеть так:

//Использовать на содержимом поля все те же фильтры, что на стандартном выводе комментария пользователя
//В эти фильтры так же входит фильтр wp-noexternallinks:
$text_filtered=apply_filters('comment_text',$text);

Заметьте, что если произвольное поле выводится при помощи плагина, то вам придётся править его код или как-то ещё обрабатывать его вывод.

Обновление Я так же добавил фильтр, который можно вызывать в коде без остальных, вот так:

$text_filtered=apply_filters('wp_noexternallinks',$text);