php - 两个 wordpress 站点在同一个数据库上使用不同的主题

标签 php wordpress

我想从同一个数据库运行 2 个 wordpress 站点,one.site.comtwo.site.com。除了主题,一切都保持不变。

  • one.site.com - 现有网站
  • two.site.com - 应该使用 one.site.com 的数据库,除了 主题

有什么办法可以做到吗?

由于主题详细信息存储在 wp_options 表中,two.site.com 是否可以使用它来显示不同的主题?假设复制该表并让 two.site.com 使用它?

感谢任何帮助。

编辑:

这两个站点都没有任何插件。

最佳答案

下面的解决方案为我完成了工作,

在单个数据库上安装 2 个 WordPress 站点。

在您的数据库中创建新表。将其命名为 wp_options2 并将 wp_options 中的所有内容复制到这个新表中

在第二次安装时转到 wp-config.php,在 if (!defined('ABSPATH')) 之前添加 define( 'M7_OPTIONS_TABLE', 'wp_options2');

在第二次安装中,转到第 1009 行的 wp-includes/wp-db.php 并添加代码:

if (isset( $tables['options'] ) && defined('M7_OPTIONS_TABLE')) $tables['options'] = M7_OPTIONS_TABLE;

这些代码应该添加到 public function tables 函数中,在 if (isset( $tables['users']) && defined('CUSTOM_USER_TABLE'))) 之前

我在这里找到了这个解决方案,https://wordpress.stackexchange.com/questions/84313/how-to-run-two-wordpress-blogs-with-different-themes-and-with-single-database-an#answer-175494

由于我们使用相同的数据库,因此两个站点上的链接将相同。我链接了很多图片,我使用

删除了它们
.single a[href$=".jpg"] {
    pointer-events: none;
    cursor: default;  
} 

关于php - 两个 wordpress 站点在同一个数据库上使用不同的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32523635/

相关文章:

javascript - 如何将数据从 HTML 表单传递到处理 AJAX 调用的 JavaScript 文件

php - 使用 PHP 生成公钥/私钥对并将公钥导出为 .der 编码的字符串

php - 我想复制我的 WordPress 网站,但如何处理数据库?

wordpress - Leandash 中是否有任何功能以编程方式标记完成类(class)

php - Wordpress 从循环中排除重复的 $sticky 帖子

php - Swagger注释和OpenAPI v3.0中 "Produces"的注释是什么?

PHP 关联数组意外行为 - 为什么?

javascript - 流YouTube视频WordPress小部件

mysql - 将负载均衡器添加到 wordpress 多站点安装

css - Visual Composer Masonry Grid 破坏站点 css