使用MultiSite,我如何让网络上的两个不同的站点拥有不同的活跃主题?

时间:2017-10-17 作者:Timothy Fisher

我在使多站点按预期工作时遇到一些问题。我学习了一些教程,并一步一步地完成了所有的工作。多站点已启用,我可以访问站点网络,但当我更改一个站点仪表板上的主题时,我的所有站点的主题都会更改。

我使用子目录,所以mydomain.commydomain.com/site1 等。我注意到当我去仪表板mydomain.com/site1, 我只是想mydomain.com/wp-admin/. 我不知道这是否是预期的行为,但我认为可能是mydomain.com/site1/wp-admin/. 路由似乎工作不正常。

我确保遵循覆盖整个的指示。htaccess文件,其中包含启用多站点后提供的代码。

不管怎样,我的两个网站的仪表盘之间似乎没有任何区别,所以当我改变一个主题时,它就是在改变另一个主题。

我错过什么了吗?或者,我应该如何解决此问题?

这是我的全部.htaccess 文件:

RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\\.php)$ $2 [L]
RewriteRule . index.php [L]
的底部wp-config.php:

define(\'WP_DEBUG\', false);
//define( \'WP_CACHE\', true );
require_once( dirname( __FILE__ ) . \'/gd-config.php\' );
define( \'FS_METHOD\', \'direct\');
define(\'FS_CHMOD_DIR\', (0705 & ~ umask()));
define(\'FS_CHMOD_FILE\', (0604 & ~ umask()));

define( \'WP_ALLOW_MULTISITE\', true );
define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', \'false\');
define(\'DOMAIN_CURRENT_SITE\', \'mydomain.com\');
define(\'PATH_CURRENT_SITE\', \'/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);

/* That\'s all, stop editing! Happy blogging. */

/** Absolute path to the WordPress directory. */
if ( !defined(\'ABSPATH\') )
    define(\'ABSPATH\', dirname(__FILE__) . \'/\');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . \'wp-settings.php\');
还有一件事需要注意,当我转到网络管理->所有站点,然后单击mydomain.com/site1, 其“站点地址”设置正确,但在“设置”选项卡中,Siteurl和Home都设置为mydomain.com, 似乎我无法改变这些。当我保存时,它们会恢复。

1 个回复
最合适的回答,由SO网友:Timothy Fisher 整理而成

问题出在web主机上。GoDaddy托管WordPressdoes not work 使用多站点。我联系了他们,并将其切换到他们的cPanel标准主机,现在运行得很好。

谢谢你的帮助。

结束

相关推荐

在更新站点信息时更新MultiSite中的Network/Site-info.php上的自定义字段的操作挂钩

我当前正在使用代码将自定义字段添加到site-info.php &;site-new.php 在网络管理中,要向数据库添加自定义选项,当我创建新的子网站时,这会起作用,它会在数据库中设置并检索输入值中的值。但是当我尝试更新此自定义选项的值时site-info, 这甚至没有到达函数,很可能是因为我使用了(错误的)钩子wpmu_new_blog, 因为我正在更新,我尝试使用wpmu_blog_updated, wpmu_edit_blog, wpmu_update_blog, 但我就是不能让它工作。任何