Главная
Wordpress
Как скрыть логин администратора в комментариях WordPress
  • 24 Окт 2016г
  • 74
  • 0
  • Рубрика: Wordpress

Как скрыть логин администратора в комментариях WordPress

Скрыть логин администратора

Доброго времени суток 🙂

В прошлой статье я описал способ, как выделить комментарий автора статьи или администратора. Там я рассказал о том, что если просмотреть исходный HTML код комментариев, то можно обнаружить, что у администраторов прописан определенный класс. WordPress делает это автоматически и Вы можете добавить этому классу стили. Подробнее об этом Вы можете прочитать в этой статье - Как выделить комментарии администратора, автора записи WordPress

В итоге получается, что если Ваш логин для входа на сайт - admin, то класс будет comment-author-admin. С одной стороны это очень удобно, можно легко выделить комментарии администратор, но с другой стороны, это может принести и проблем.

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

Существует способ, который попросту удаляет все классы с началом comment-author-. К этим классам ничего не прикреплено, разве что Вы сами навесили дополнительные параметры стилях, чтобы выделить комментарии администратора. Если их удалить, вреда это не принесет, а вот у некоторых лиц возможностей станет меньше.

Чтобы сделать удаление классов, Вам нужно добавить новую функцию в файл пользовательских функций - functions.php, который находится внутри папки с темой. Добавить нужно кусок кода и делать это лучше всего в конец файла. Если в конце файла есть закрывающий тег PHP ?> то добавлять нужно перед ним. Если он отсутствует, то просто в конец файла.

add_filter('comment_class', 'del_avtor_kom'); 
function del_avtor_kom($com_class){ 
  foreach($com_class as $key_cm=>$cl_cm) : 
    if (strstr($cl_cm, "comment-author-")) : 
      unset($com_class[$key_cm]); 
    endif; 
  endforeach; 
  return $com_class; 
}

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

Коментарий с классом и без

Просмотреть исходный код у себя на сайте можно с помощью Вашего же браузера. В любом браузере есть дополнение которое позволит сделать. Для этого нужно просто нажать в любом месте на странице правую кнопку мыши и выбрать пункт - "Исследовать элемент" или "Просмотреть код". Далее найти нужный участок кода, отвечающий за комментарии и посмотреть, исчез ли класс с логином.

На этом все, спасибо за внимание. 🙂




Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(3 голоса, в среднем: 5 из 5)

Добавить комментарий

Заполните поля ниже. Ваш e-mail не будет опубликован. Обязательные поля помечены *

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий