it-swarm.com.de

Wie füge ich JavaScript hinzu, das auf allen meinen Websites in Multisite ausgeführt wird?

Wir erstellen ein internes Netzwerk von Sites mit MU und es gibt einige kleine Dinge, die wir global auf allen Sites haben möchten, ohne sie für jede Site einzeln hinzufügen zu müssen. Ich möchte einen JavaScript- und CSS-Block hinzufügen, der auf jeder Website ausgeführt wird. Wie geht man am besten vor?

2
Kyle Hayes

Ihre Antwort, Kyle, ist der Ordner mu_plugins . Erstelle es in wp-content. Alle hier eingegebenen PHP-Dateien werden automatisch in ALLE Multisite-Blogs (oder Nicht-Multisite-Blogs) geladen.

Dies ist ein großartiger Bereich, um Plugins, die für das Funktionieren der Website von entscheidender Bedeutung sind, oder gemeinsam genutzte Funktionen wie benutzerdefinierte Beitragstypen, Taxonomien, Filter usw. bereitzustellen. Wirklich alles! Der Hauptbonus hierbei ist, dass Sie die aktualisierten "freigegebenen" Dateien nicht in jedem einzelnen Thema ausführen müssen, das sie verwendet! Es ist für alle Themen auf allen Websites verfügbar.

Wenn Sie Ihre Inhalte in mu_plugins sortieren möchten, legen Sie einfach alles in eine Nice-Ordnerstruktur und erstellen Sie einen index.php oder load.php im Stammverzeichnis von mu_plugins, in das Sie alles laden können.

Von dort wp_enqueue_script genau wie Sie es normalerweise tun würden!

4
Eric Holmes

Sie sollten in der Lage sein, diese Stile und Skripte in einer freigegebenen Plug-in-Datei zu registrieren und sie innerhalb der Site functions.php in die Warteschlange zu stellen . Alternativ können Sie sie im individuellen functions.php in den gewünschten Site-Themen anhängen. Denken Sie in diesem Fall daran, sie in Bedingungen einzuschließen, falls sie nicht aktiviert sind, gefunden wurden oder Sie sie über einen anderen Mechanismus verwalten möchten.

2
Chris Vogt