Как удалить имя администратора из CSS-классов в комментариях WordPress
В WordPress присутствует удобная система для комментирования записей, но она несет в себе угрозу безопасности, которая компрометирует имя пользователя администратора сайта. Другими словами, если администратор сайта ответил на комментарий, его имя пользователя будет указано в CSS-классах комментария.
Переходим в браузер и открываем страницу с комментариями на сайте. Запускаем инспектор кода, выделяем комментарий администратора и видим, что в CSS-классах присутствует comment-author-new-admin, где new-admin — это имя пользователя администратора. Именно этот класс выдаёт имя пользователя администратора, и его необходимо удалить.
Удалить имя администратора из CSS-классов, можно двумя способами:
- добавить фильтр в файл functions.php, который хранится в директории wp-includes;
- добавить фильтр в файл functions.php, который хранится в директории вашей темы оформления.
Какой способ использовать решать вам. В данном случае, будет использоваться первый способ. Переходим в директорию wp-includes, находим и открываем файл functions.php
В конец файла functions.php добавляем следующий код:
// Удаляем имя пользователя из css function remove_comment_author_class( $classes ) { foreach( $classes as $key => $class ) { if(strstr($class, "comment-author-")) { unset( $classes[$key] ); } } return $classes; } add_filter( 'comment_class' , 'remove_comment_author_class' );
Сохраняем внесенные изменения.
Возвращаемся на страницу с комментариями, обновляем её. Выделяем комментарий администратора и теперь в списке CSS-классов отсутствует имя пользователя администратора.
Метки: Wordpress, Безопасность.