2014-10-09 4 views
3

У меня есть веб-сайт Wordpress, на котором говорят www. flowers.com. Теперь у меня есть 3 субдомена под названием «Розы», «Подсолнечник», «Орхидеи» со свежей установкой wp, например: www. roses.flower.com и основной сайт получили ссылки, указывающие каждый индексный индекс. И все они работают нормальноПоддомен Wordpress и несколько сайтов

Теперь как один пользователь регистрируется на всех сайтах с одним именем пользователя?

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

все идеи приветствуются.

заранее спасибо :)

+0

[Wordpress Multisite установка с использованием поддоменов] (http://codex.wordpress.org/Create_A_Network) – Ohgodwhy

+0

Но, темы могут быть только для всех сайтов? особенно главная тема и детские темы. Нет? 0_o – Wish

ответ

3

Вы можете использовать WordPress «многоузловое» функцию, а затем связать каждый отдельный блог на субдомен.

Подробнее о многоцентровых: http://codex.wordpress.org/Create_A_Network

Надежда, что помогает

+0

Спасибо. Параметр multi site хорош, но он будет в папках после имени домена, а не поддоменов, которые находятся до имени домена. – Wish

+0

Опция с несколькими сайтами позволяет устанавливать на поддоменю также, когда вы настраиваете сеть, есть опция для установки в поддомен или подпапку. поэтому выберите субдомен. –

1

Решение:

Наша цель состоит в том, чтобы создать два WordPress сайты, которые разделяют имена и тех же пользователей. Как только пользователь подписался на один веб-сайт, она сможет получить доступ к другому веб-сайту с той же ролью и возможностями.

Шаг 1: Чтобы использовать одни и те же пользователи и таблицы usermeta, установки 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.and добавить следующие строки выше «прекратить редактирование» комментарий:

$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. enter image description here

Шаг 6: При запуске второй установки, мы должны установить несуществующий адрес электронной почты для пользователя с правами администратора, как WordPress находит ряд существующих пользователей из таблицы first_users.

Для получения более подробной информации: https://kinsta.com/blog/share-logins-wordpress/. Это работа для меня.