Защита сайта WordPress с уникальным паролем для каждого пользователя - PullRequest
0 голосов
/ 01 июля 2019

Как мы можем разработать веб-сайт для голосования на основе Wordpress, где целевая страница равна login and password protected, а логины и пароли основаны на preloaded database пользователей. Идея состоит в том, чтобы создать для сотрудников страницу, на которую они могут войти после того, как предоставят свои учетные данные. Это не может быть основано на системе, где они регистрируются - их данные уже должны быть в базе данных.

Большое спасибо за вашу поддержку!

1 Ответ

0 голосов
/ 01 июля 2019

Я предполагаю, что вам не нужны разные роли для разных пользователей. Если это так, то вам нужно создать функцию в файле functions.php вашей темы, которая будет проверять, вошел ли пользователь в систему с помощью is_user_logged_in() и, если нет, перенаправить его на страницу входа. Чтобы обойти проблему регистрации каждого пользователя на сайте самостоятельно, вы можете создать еще один фрагмент кода, который будет перебирать информацию о пользователе из файла CSV, регистрировать их и устанавливать пароль каждого пользователя.

Причина такого предложения / подхода:

  1. Все пользователи зарегистрированы в вашем списке пользователей WP, поэтому ваши пароли нелегко украсть.
  2. Вы можете назначить пользовательские роли и возможности позже, если хотите.
  3. Вы можете выполнить единичное или массовое добавление пользователя в линию без повторных попыток при каждом добавлении пользователей.
  4. Вы не рискуете нарушить структуру базы данных в WP, которая прилично оптимизирована.

Теперь вы понимаете, что вам нужно использовать кэширование объектов и работать, используя pre_get_posts для управления большим размером сайта.

Удачи !!

...