Intereting Posts
Поиск прерывается при запросе основного цикла для категории Субдомен не работает Как вставить меньший вариант изображения? Каковы наилучшие методы настройки сервера для сайтов WordPress? Как изменить размер изображения Как получить термин link, который пересекает различные пользовательские типы сообщений? Несколько записей в результатах get_option? или почему _multiwidget установлен в 1? Отключить уведомление по электронной почте после смены пароля Это тяжелые плагины или множество плагинов, которые делают сайт медленным? Обнаруживать, какое поле пользователя мета обновляется при обновлении профиля пользователя Можно ли обрабатывать $ _POST / входящий HTTP-запрос, чтобы автоматически создать сообщение WordPress? Проверьте, опубликован ли автор или текущий пользователь можно получить next_post_link get / show Last ID Отображать настраиваемое поле с первой страницы на другой странице

Совместное использование данных входа / файлов cookie между несколькими установками

У меня есть установка WordPress в корневом каталоге документа для домена , а затем дополнительная установка в непосредственном подкаталоге этой установки, так что я могу использовать разные темы для этих двух. Я хочу связать логины двух сайтов, чтобы вам не приходилось дважды входить в систему, чтобы использовать оба сайта.

Мои навыки кодирования невелики, поэтому предпочтительнее простое исправление или плагин для полки.

Вы можете делиться пользовательскими таблицами между различными установками WordPress, устанавливая второй сайт («Сайт B») для использования базы данных исходного сайта («Сайт А»), затем предпочитая использовать дополнительный префикс таблицы во время установки, чтобы сохранить остальную часть данные раздельные.

Вторая часть проблемы заключается в совместном использовании файлов cookie между двумя установками (что WordPress использует для отслеживания данных входа / «сеанса»). Чтобы сделать это, вы должны использовать один и тот же путь для файлов cookie для обоих сайтов.

После установки откройте файл wp-config.php в корне администрирования сайта B и добавьте (или замените) следующие строки вскоре после конфигурации базы данных, изменив их по мере необходимости, чтобы они соответствовали вашей конфигурации:

 $cookiehash = md5("http://www.bradleycountypulse.com/"); // Use Site A's URL define(CUSTOM_USER_TABLE,'wp_users'); //Change 'wp' to match the prefix set during define(CUSTOM_USER_META_TABLE,'wp_usermeta'); // Site A's installation define('COOKIEPATH', '/'); //This path should reference Site A's root define('SITECOOKIEPATH', '/'); //Should match 'COOKIEPATH' define('COOKIEHASH', $cookiehash ); 

Обратите внимание, что это будет работать только в том случае, если две установки находятся в том же домене (что вы делаете!).

Альтернативным решением было бы установить всю систему как единую многоуровневую установку .

Еще одно решение (хотя и требует больше работы) заключается в использовании пользовательских шаблонов страниц для одной установки.

Я выпустил плагин wordpress на основе следующей статьи:

http://subinsb.com/set-same-cookie-on-different-domains

Синхронизатор сеансов пользователей позволяет вам вести учет пользователя с одного wordpress на другой , синхронизируя данные пользователя и сеанс cookie на основе проверенного электронного письма.

Электронная почта пользователя зашифровывается на основе текущего пользователя ip и секретного ключа, совместно используемого синхронизированными установками wordpress.

Вы можете найти плагин здесь:

https://wordpress.org/plugins/user-session-synchronizer/

И участвуйте здесь:

https://github.com/rafasashi/user-session-synchronizer