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.
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.