具有不同主题和插件的多个WordPress站点共享相同内容

时间:2018-12-12 作者:F.A

我想用一个数据库运行多个不同主题和插件的Wordpress网站,其中所有网站的内容保持不变。

1-现场。com-主站点

2-站点B。com-应使用网站。com数据库,主题除外;插件

3-现场C。com-应使用网站。com数据库,主题除外;插件

有没有办法做到这一点?

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

这并不是真正的“多站点”情况,因为它实际上只是一个站点内容和一个数据库。

您可以做的是检测何时使用子网站主机名,可能是通过匹配$_SERVER[\'HTTP_HOST\'] 在a中must-use 插件。。。(如果不显式创建子网站,则域设置需要允许“通配符”子域。)

因此,对于每个子域匹配,您可以过滤active_pluginsstylesheet 通过的选项option_{$key} 中使用的过滤器get_option 网站加载时。。。例如:。

add_filter(\'option_active_plugins\', \'get_subsite_active_plugins\');
function check_subsite_active_plugins($plugins) {
    if (strpos($_SERVER[\'HTTP_HOST\'], \'1.site.com\') === 0) {
        $plugins = array(\'hello-dolly.php\');
    }
    return $plugins;
}
但是,您需要记住,如果任何站点上的插件或主题对数据库进行了任何更改,它将影响所有站点。在某些情况下,这可能会导致不稳定,但很难说这取决于插件/主题。

请注意,已经有一些解决方案可以使用多个主题,但我不知道有什么专门针对像这样的不同插件配置的。

还要注意的是,跨子域“复制”内容可能会对SEO产生影响,但可能会有一些解决方法。

相关推荐

如何修复wp-login.php在迁移后出现错误500?

我已经将一个word press站点迁移到一个自托管linux服务器。我的首页和所有其他页面都加载了,但是图像仍然指向我的旧服务器。我的wp登录。php页面还提供了一个错误500。我已经使用mysql终端将数据库中的siteurl和home更改为我的新数据库。我还将PHP ini文件更改为512M如果我更改“wp\\u posts”表中的guid,我可以获得要显示的图像。编辑:enabling debug showed the following: Deprecated: Methods