Я предполагаю, что вам не нужны разные роли для разных пользователей. Если это так, то вам нужно создать функцию в файле functions.php вашей темы, которая будет проверять, вошел ли пользователь в систему с помощью is_user_logged_in()
и, если нет, перенаправить его на страницу входа. Чтобы обойти проблему регистрации каждого пользователя на сайте самостоятельно, вы можете создать еще один фрагмент кода, который будет перебирать информацию о пользователе из файла CSV, регистрировать их и устанавливать пароль каждого пользователя.
Причина такого предложения / подхода:
- Все пользователи зарегистрированы в вашем списке пользователей WP, поэтому ваши пароли нелегко украсть.
- Вы можете назначить пользовательские роли и возможности позже, если хотите.
- Вы можете выполнить единичное или массовое добавление пользователя в линию без повторных попыток при каждом добавлении пользователей.
- Вы не рискуете нарушить структуру базы данных в WP, которая прилично оптимизирована.
Теперь вы понимаете, что вам нужно использовать кэширование объектов и работать, используя pre_get_posts
для управления большим размером сайта.
Удачи !!