如何为我的网络中的所有站点设置选项?

时间:2015-07-20 作者:Fabien Quatravaux

我有一个WordPress的多站点实例,几乎有100个站点。我需要为网络范围内安装的插件设置一个选项,但我不想去每个站点仪表板手动设置此选项。我该怎么办?

我想更改的选项是经典选项,而不是网络范围的选项。它来自一个插件,我没有写。想要我需要它来改变我网络中所有站点的经典选项的值。

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

如果我误解了你,请原谅,功能不是add_site_option(), update_site_option()get_site_option() 基本上,如果不在多站点环境中使用,它们会退回到单站点功能,只是为了提供网络范围的选项。

更新:

关于您需要更改网络中所有站点的单个站点选项。使用获取网络的所有站点wp_get_sites(), 返回数组的数组。您可以使用阵列在多站点安装中循环通过单个站点。利用switch_to_blog()restore_current_blog() 在针对$blog_ids. 在切换后和恢复前的循环之间,使用单站点选项功能add_option(), update_option()get_option() 根据需要。

结束

相关推荐

如何在WordPress MultiSite中添加新站点和映射自定义域?

我在域上安装了wordpress多站点我将每个站点定义为一个子域例如:www.Example。com—主域www.test1。实例com---是另一个类似的站点,我有另外4/5个站点使用wordpress(WPMU)的单个安装现在我想添加一个完全限定的域,例如www.mydomain。com访问www.test1。实例com我曾尝试在我的web主机的cPannel中使用驻车域,但这是不可能的,因为子域实际上是由wordpress创建的在许多论坛中,我读到有一个插件(WordPress MU域映射),但我不