如何在WordPress网络中共享插件设置?

时间:2015-06-23 作者:Rob

我正在使用multisite翻译WordPress网站,我有这个插件https://wordpress.org/plugins/nmedia-user-file-uploader/我希望所有语言都能访问它。在所有网站上,您应该看到相同的上传内容和设置。我如何才能做到这一点?目前,如果我用一种语言上传,我将无法用另一种语言看到。

2 个回复
SO网友:Mark Kaplun

一般的方法是使用pre_option_{option} https://codex.wordpress.org/Plugin_API/Filter_Reference/pre_option_(option_name) 筛选以覆盖“本地”设置,并使用存储在“主”子站点中的值。

类似于

add_filter( \'pre_option_the_plugin_option_name\', function () {
  // Code assumes that "blog" 1 is the main one in which the relevant settings are stored.
  if (get_current_blog_id() != 1) {
    return get_blog_option(1, \'the_plugin_option_name\');
  }

  return false;
}
根据插件的复杂性,这可能不够,您需要额外的覆盖,但对于简单的情况,这种类型的代码应该足够了。

SO网友:JJ Rohrer

我差点以为这是复制品Network-Wide Plugin Settings Management , 但我看到你也想要共享内容。

基本上,这是一个艰难的局面,并且依赖于插件。我是WPMUDev的高级新博客模板的粉丝,该模板用于在创建博客时复制内容和设置,但对后续设置和内容更改没有帮助。

WPMUDev也有MultiSite Content Copier 这可能对你有用。我自己没有试过,但看起来很合理。很可能还有其他更便宜的选择。

我希望这有帮助-祝你好运。

结束

相关推荐

WordPress MultiSite中的MySQL数据库

我有一个多站点安装。这是一个全新的安装,目前所有网站都使用相同的数据库。你会在这些建议中推荐什么?为什么?使用相同方法的利弊?Option 1 - 所有WP站点的相同数据库Option 2 - 每个WP站点的不同数据库谢谢