web-dev-qa-db-fra.com

Où devrais-je stocker des données globales pour mon plugin WordPress multi-site?

J'ai écrit un plugin pour WordPress qui contient quelques paramètres configurables par l'utilisateur qui sont stockés à l'aide de la méthode suggérée par WordPress. Je sais qu'ils sont enregistrés dans la table wp_options, mais cela est résumé par l'API d'options WordPress.

J'essaie maintenant d'ajouter une "substitution globale" des paramètres pouvant être configurés dans la section Administrateur réseau d'une installation multi-site. J'ai trouvé les crochets appropriés pour concevoir ma page de paramètres, mais je ne trouve aucune information sur l'emplacement de sauvegarde des données.

Si je l'enregistre à l'aide de l'API d'options normale, les paramètres sont enregistrés individuellement pour chaque site. Je cherche un emplacement pour les enregistrer globalement pour tous les sites, afin que le plug-in puisse d'abord voir si les paramètres ont été globalement remplacés par l'administrateur du serveur.

Je peux simplement écrire du code à écrire directement dans la table wp_options de l'un des sites (par exemple, le site n ° 1) ou même créer ma propre table. Je sais comment faire toutes ces choses, mais je ne veux pas le faire s'il existe un moyen privilégié d'écrire des plugins multisites.

Merci pour tout conseil.

2
Jason

Vous recherchez get_site_option(). Depuis le Codex :

Récupère la valeur de l'option en fonction du nom de l'option. En multisite, retourne l'option de réseau, l'option de blog sinon.

2
EAMann