多站点设置创建自定义表

时间:2019-07-17 作者:John Smithhhhhhhhhh

如果我正在运行一个多站点设置,并且我创建了一个新表并将其添加到WordPress数据库中,那么所有站点都可以访问它,还是创建为特定于站点?

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

这取决于你。

通常,在创建和查询表时,使用$wpdb->prefix 属性作为表名称的一部分。在多站点安装中,此前缀包括当前站点IDdbDelta() 创建名称为的表的步骤$wpdb->prefix . \'tablename\', 然后—假定默认前缀为wp_ —此表将创建为wp_2_tablename, 和wp_3_tablename 这最终意味着网络中的每个站点都有自己的表副本,您可以使用$wpdb->prefix . \'tablename\'.

但是,如果希望跨网络共享单个表,则应使用$wpdb->base_prefix, 在所有站点上都是相同的(wp_, 如果使用默认设置)。如果你用$wpdb->base_prefix . \'tablename\' 无论您当前在哪个站点,都将查询相同的表。

相关推荐

Multisite on single wordpress

我在wordpress实例上有一个站点。现在我想添加第二个博客,所以第二个网站(单独的域)在同一个主机下,所以相同的wordpress实例。有没有可能通过分离不相关的领域来实现它?我是wordpress领域的新手,我看到的大多数教程都是关于具有子域或子目录的多域的,所以我的情况不是这样。