Как сделать, чтобы теги скрытия ссылки [mask_link][/mask_link] работали в комментариях?

Установите наш пустой плагин ProFunctions и добавьте туда код:

if ( ! function_exists('urlspan_replace_link') ) {
function urlspan_replace_link($comments_text) {
    $pattern = '/\[mask_link\](.*?)<a (.*?)href=[\"\']([a-zA-Z]+:\/\/)?(.*?)[\"\'](.*?)>(.*?)<\/a>(.*?)\[\/mask_link\]/i';
    $comments_text = preg_replace($pattern, "$1<span class='spanlink' onclick=\"GoTo('_$4')\"&gt<span&gt$6</span&gt</span&gt$7", $comments_text);
    return $comments_text;
}
add_filter('comment_text', 'urlspan_replace_link');
}

Ссылки в комментариях должны быть такого вида:

[mask_link]<a href="http://адрес ссылки" target="_blank" rel="noopener">Текст ссылки</a>[/mask_link]
Вам помог ответ?
Похожие вопросы