2014-10-09 119 views
3

我有一个WordPress的网站说www。 flowers.com。 现在我可以有3个子域称为“玫瑰”,“向日葵”,“兰花”与新鲜的WP安装如:WWW。 roses.flower.com和主要网站有链接指向每个子目录索引文件。而且他们都工作正常WordPress的子域和多个网站

现在一个用户如何使用一个用户名登录所有网站?

我尝试在所有子域网站上使用相同的sql目录数据库,但每次用户都需要登录不同的子域。

所有想法都欢迎。

在此先感谢:)

+0

[使用子域名的Wordpress多站点安装](http://codex.wordpress.org/Create_A_Network) – Ohgodwhy 2014-10-09 10:25:52

+0

但是,主题可以只针对所有站点?特别是主题和儿童主题。没有? 0_o – Wish 2014-10-09 10:54:22

回答

3

可以使用WordPress的“多点”功能,然后每一个人博客链接到一个子域。

更多关于多站点:http://codex.wordpress.org/Create_A_Network

希望帮助

+0

谢谢,多站点选项是好的,但它将位于域名之后的文件夹中,而不是位于域名之前的子域。 – Wish 2014-10-09 11:22:45

+0

多站点选项允许在子域上安装,当您设置网络时,在子域或子文件夹中有安装选项。所以,选择子域。 – 2017-12-21 05:15:59

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/。 这对我有用。