我有多个网站。(3个网站)所以我想在其中一个网站上应用不同的主题。但当我激活主题时。所有站点都受到影响。这就是多站点的工作方式吗??有人能澄清一下多站点可以做什么吗?
安装多站点(子目录)修改了wp配置。php和。htaccess
define( \'WP_ALLOW_MULTISITE\', true );
define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', false);
define(\'DOMAIN_CURRENT_SITE\', \'localhost:8020\');
define(\'PATH_CURRENT_SITE\', \'/multi/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);
和。htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /multi/
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]
</IfModule>
# END WordPress
创建另外两个站点
出于某种原因(URL中的冒号:在缺少端口号之前(另一个问题?))所以我修改了站点的设置以添加冒号,因为我访问站点时出错。
网络激活了主题,在站点1中激活主题1,在站点2中激活主题2,但所有站点都是相同的。
我注意到,在激活主题之前,URL是
http://localhost:8020/multi/site2/wp-admin/themes.php
激活后,它重定向到:
http://localhost:8020/multi/wp-admin/themes.php
我哪里出错了?
SO网友:perfectionist1
Step-1: 在wp配置中。php文件添加这行代码
define ( \'WP_ALLOW_MULTISITE\', true );
Step-2: 之后,进入“工具”>“网络设置”并按照说明操作
复制所有define()函数并粘贴到wp config上。php之前/* That\'s all, stop editing! Happy blogging. */
并注释掉了//define ( \'WP_ALLOW_MULTISITE\', true );
复制htaccess规则代码并粘贴到。根目录中的htaccess文件Step-3: 注销并再次登录。
那么它应该可以正常工作了。
设置主题:
转到网络管理仪表板的站点页面。应该显示站点url的位置。通过将鼠标悬停在上方,我们可以转到任何URL的仪表板。
转到Apearance>主题页面以激活任何可用的主题。
转到任何特定站点仪表板的“访问站点”查看差异。希望这有帮助。