web-dev-qa-db-fra.com

Comment puis-je ajouter du JavaScript qui s'exécutera sur tous mes sites dans Multisite?

Nous créons un réseau interne de sites utilisant MU et nous aimerions disposer de petites choses globalement sur tous les sites sans avoir à les ajouter individuellement pour chaque site. J'aimerais ajouter un bloc de JavaScript et de CSS à exécuter sur tous les sites. Quelle est la meilleure façon de s'y prendre?

2
Kyle Hayes

Votre réponse, Kyle, est le dossier mu_plugins . Créez-le dans wp-content. Tout fichier php inséré ici sera automatiquement chargé dans TOUS les blogs multisites (ou tous les blogs non multisites).

C’est un excellent endroit pour mettre des plugins essentiels au fonctionnement du site, ou des fonctionnalités partagées telles que des types de post personnalisés, des taxonomies, des filtres, etc. Vraiment n'importe quoi! Le principal bonus ici est que, lors de la mise à jour des fichiers "partagés", vous n'avez pas à le faire dans chaque thème qui l'utilise! Il sera disponible pour tous les thèmes, sur tous les sites.

Si vous souhaitez trier votre contenu dans mu_plugins, il vous suffit de tout placer dans une structure de dossiers Nice et de créer un index.php ou un load.php à la racine du mu_plugins, dans lequel vous pouvez tout charger.

À partir de là, wp_enqueue_script comme vous le feriez normalement!

4
Eric Holmes

Vous devriez pouvoir enregistrer ces styles et ces scripts dans un fichier de plug-in partagé et les mettre en file d'attente à partir du site functions.php. Vous pouvez également les attacher dans le functions.php individuel dans les thèmes de site souhaités. Dans ce cas, n'oubliez pas de les envelopper dans des conditionnels au cas où ils ne seraient pas activés, trouvés ou si vous souhaitiez les gérer par un autre mécanisme.

2
Chris Vogt