Отключить ссылки в комментариях WordPress для пользователей без роли - PullRequest
0 голосов
/ 11 октября 2019

Недавно мы решили отключить все ссылки, которые были активны в комментариях, но мы хотим, чтобы ссылки, опубликованные нашими зарегистрированными пользователями (автор, редактор, автор), оставались активными.

Мы добавили эту функцию в функции.php, но он отключил все ссылки в комментариях, включая ссылки, опубликованные нашими зарегистрированными пользователями.

add_filter ('pre_comment_content', 'wp_specialchars'); // disable HTML in comments
remove_filter ('comment_text', 'make_clickable', 9); // autolinks in comments

Как мы можем отключить все ссылки, оставив активными только ссылки нашего автора, редактора, автора?

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете добавить пользовательскую функцию для удаления тегов, если роль автора не входит в указанные вами разрешенные роли.

add_filter ('pre_comment_content', 'custom_comments_links'); 

function custom_comments_links($comment_content){
   global $authordata;

   $allowed_roles = array ( 'contributor', 'editor', 'author');
   if(!array_intersect($authordata->roles, $allowed_roles)){
       $comment_content = strip_tags($comment_content, '<p><div><span>');
   }
   return $comment_content;
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...