X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

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

Приклад
  • 2024-11-23
  • 3116 переглядів

  • Дизайн та розробка сайту

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

В прошлой статье я описал способ, как выделить комментарий автора статьи или администратора. Там я рассказал о том, что если просмотреть исходный 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
Проголосовало: 5, в среднем: 5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078