web-dev-qa-db-fra.com

Comment partager les paramètres de plug-in sur le réseau WordPress?

J'utilise multisite pour traduire le site Web WordPress et j'ai le plugin https://wordpress.org/plugins/nmedia-user-file-uploader/ / que je souhaite être accessible depuis toutes les langues. De tous les sites, vous devriez voir le même contenu et les mêmes paramètres téléchargés. Comment puis-je y arriver? Actuellement, si je télécharge dans une langue, je ne pourrai pas le voir dans une autre.

2
Rob

La manière générique de le faire est d'utiliser le pre_option_{option}https://codex.wordpress.org/Plugin_API/Filter_Reference/pre_option_(option_name) filter pour remplacer les paramètres "locaux" et utiliser la valeur stockée dans votre sous-site "principal".

quelque chose comme

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;
}

En fonction de la complexité du plug-in, cela pourrait ne pas être suffisant et vous aurez besoin de substitutions supplémentaires, mais ce type de code devrait suffire pour des cas simples.

2
Mark Kaplun