Решение:
Наша цель - создать два веб-сайта WordPress, которые будут использовать одни и те же логины и пользователей. После того, как пользователь подписался на один веб-сайт, он сможет получить доступ к другому веб-сайту с той же ролью и возможностями.
Шаг 1. Чтобы использовать одни и те же пользователи и таблицы пользовательских метаданных, в установках WordPress должна использоваться одна и та же база данных.
Добавьте префикс первой установки wordpress first_ и второй таблицы установки wordpress second_. в той же базе данных.
Шаг 2. Когда первый веб-сайт WordPress будет запущен, мы можем редактировать его файл конфигурации. Откройте /first/wp-config.php и добавьте следующие строки над комментарием «остановить редактирование»:
$table_prefix = 'first_';
define('WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
// custom users and usermeta tables
define( 'CUSTOM_USER_TABLE', $table_prefix . 'users' );
define( 'CUSTOM_USER_META_TABLE', $table_prefix . 'usermeta' );
/* That's all, stop editing! Happy blogging. */
Шаг 3. Мы закончили первую установку. Затем нам нужно скопировать wp-config.php из первой установочной папки и вставить его в корневую папку второй установки. Будьте осторожны, чтобы изменить значение $ table_prefix соответствующим образом:
откройте /second/wp-config.php. и добавьте следующие строки над комментарием «остановить редактирование»:
$table_prefix = 'second_';
define('WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
// custom users and usermeta tables
define( 'CUSTOM_USER_TABLE', 'first_users' );
define( 'CUSTOM_USER_META_TABLE', 'first_usermeta' );
Шаг 4: напишите в wp-config.php для совместного использования файлов cookie.
//Share cookies
define('COOKIE_DOMAIN', '.xyz.com');
define('COOKIEHASH', 'aee53c017c29dc0d3ae37253fc8cbfd8');
Шаг 5: Откройте таблицу first_usermeta и скопируйте из столбца meta_key - first_capabilities и first_user_level на second_capabilities и second_user_level. ![введите описание изображения здесь](https://i.stack.imgur.com/AzPM9.png)
Шаг 6: При запуске второй установки мы должны указать несуществующий адрес электронной почты для пользователя с правами администратора, поскольку WordPress находит количество существующих пользователей из таблицы first_users.
Подробнее: https://kinsta.com/blog/share-logins-wordpress/ < / а>. Это работа для меня.
person
MageDev
schedule
21.12.2017