WordPress – это широко используемая система управления контентом (CMS), на которой работают миллионы веб-сайтов. Однако крайне важно расставить приоритеты в отношении безопасности вашего сайта WordPress, чтобы защитить конфиденциальную информацию пользователей, включая список пользователей. В этой статье мы рассмотрим различные методы с примерами кода, которые помогут вам защитить и предотвратить раскрытие списка пользователей WordPress.
- Отключить список пользователей с помощью фрагмента кода.
Один из способов предотвратить раскрытие списка пользователей WordPress — добавить фрагмент кода в файл function.php вашей темы. Этот фрагмент перенаправит любые попытки доступа к странице списка пользователей на страницу с ошибкой 404.
function restrict_user_list_access() {
if (is_user_logged_in()) {
global $pagenow;
if ($pagenow === 'users.php' || $pagenow === 'admin-ajax.php') {
wp_redirect(home_url('/404.php'));
exit;
}
}
}
add_action('admin_init', 'restrict_user_list_access');
-
Используйте плагин безопасности.
WordPress предлагает различные плагины безопасности, которые помогут вам защитить список пользователей. Одним из популярных вариантов является плагин «All In One WP Security & Firewall». Он предоставляет удобный интерфейс для управления настройками безопасности, включая предотвращение раскрытия списка пользователей. -
Настройка ролей и возможностей пользователей.
WordPress позволяет определять собственные роли и возможности пользователей. Изменяя эти роли, вы можете ограничить доступ к странице списка пользователей. Например, вы можете создать специальную роль с ограниченными возможностями, не имеющую доступа к списку пользователей.
// Create a custom role with restricted capabilities
$result = add_role(
'custom_role',
'Custom Role',
array(
'read' => true,
'edit_posts' => false,
'delete_posts' => false,
// Add other desired capabilities
)
);
- Скрыть список пользователей с помощью CSS:
Если вам нужно быстрое и простое решение, вы можете скрыть страницу списка пользователей с помощью CSS. Просто добавьте следующий фрагмент кода в CSS-файл или настройщик вашей темы:
body.users-php #wpcontent,
body.users-php #adminmenu {
display: none !important;
}
- Отключить доступ REST API к пользовательским данным.
WordPress REST API обеспечивает доступ к данным к различным ресурсам, включая информацию о пользователе. Чтобы предотвратить несанкционированный доступ к пользовательским данным через REST API, вы можете добавить следующий код в файл function.php вашей темы:
function disable_rest_api_user_endpoints($endpoints) {
if (isset($endpoints['/wp/v2/users'])) {
unset($endpoints['/wp/v2/users']);
}
return $endpoints;
}
add_filter('rest_endpoints', 'disable_rest_api_user_endpoints');
Защита списка пользователей WordPress необходима для защиты конфиденциальности пользователей и поддержания общей безопасности вашего веб-сайта. Реализуя методы, описанные в этой статье, такие как отключение доступа к списку пользователей, использование подключаемых модулей безопасности, настройка ролей пользователей, скрытие списка пользователей с помощью CSS и отключение доступа к REST API, вы можете предотвратить раскрытие конфиденциальной информации пользователя.
Помните: обеспечение безопасности вашего сайта WordPress должно осуществляться постоянно. Регулярно обновляйте свою установку WordPress, темы и плагины, а также рассмотрите возможность принятия дополнительных мер безопасности для защиты вашего веб-сайта и пользовательских данных.