获取多站点网络父站点的选项的功能是什么?

时间:2021-09-01 作者:Nadal

我需要在网络的父站点设置特定插件的选项,并全局使用这些设置覆盖每个站点,除非设置为false.

也不get_option()get_site_option() 完成任务。它们只返回相对于当前站点的值。我遇到的所有解决方案都是使用数据库查询的方法$wpdb->get_results()但我认为强大的WP必须有一个内置的方法来完成这项任务。

Example use

<显示广告横幅的插件设置设置为true 在父站点,该插件可通过网络插入横幅,但无法禁用,因为条件仅接受父值,除非设置为false

code scenario (not an actual WP function)

if( get_parent_site_option(\'adbanners\')[\'show_banners\'] == 1 ) {
  showAds();
}else
if( get_site_option(\'adbanners\')[\'show_banners\'] == 1 ) {
  showAds();
}else{
  // ads disabled on this current site
}

Is there a WP function to do this without the direct DB query method?

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

我找到了实现目标的功能-get_blog_option($blogId, $optionKey)

https://codex.wordpress.org/WPMU_Functions/get_blog_option

相关推荐

Multisite domain naming

我是wordpress多站点的新手。我们计划使用PaaS。我知道的内部子域可以映射。但是,我可以通过DNA使用外部子域(cname)来映射吗?例如我知道那个子域。mydomain。com是可能的,但子域是可能的。notmydomain。com是否可能?在托管方面,这种设置的要求/建议是什么。非常感谢。