Je travaille dans un environnement multisite où tous les sites sont liés. De nombreux développements récents m'ont obligé à copier et coller certaines fonctions dans de nombreux dossiers de thèmes, ce qui pose des problèmes si je dois les mettre à jour partout.
Quelle serait la meilleure façon d'avoir un fichier "functions.php" global? Mes pensées sont soit d'inclure un fichier dans le dossier themes et de l'inclure, soit de créer un plugin et de l'activer sur le réseau.
Ce que vous recherchez est un "plug-in MU" - "Plug-in à utiliser absolument". . À l'origine, ils s'appelaient "plug-in multi-utilisateurs" et étaient conçus pour répondre exactement à vos besoins: permettre aux administrateurs de site d'activer les fonctionnalités de tous les sites d'une installation.
Créez un répertoire à /wp-content/mu-plugins/
et placez-y votre (vos) fichier (s) PHP. WordPress chargera les fichiers automatiquement. MU-PLugins are "sont automatiquement activés sur tous les sites de l'installation" et ne peuvent être désactivés que par suppression physique du fichier.
Assurez-vous de lire la partie "Avertissements" de la page Codex.