我有一个WordPress的多站点实例,几乎有100个站点。我需要为网络范围内安装的插件设置一个选项,但我不想去每个站点仪表板手动设置此选项。我该怎么办?
我想更改的选项是经典选项,而不是网络范围的选项。它来自一个插件,我没有写。想要我需要它来改变我网络中所有站点的经典选项的值。
最合适的回答,由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()
根据需要。