ACF-Felder standortübergreifend auf WP Multisite synchronisieren
Lesezeit: 2 Minuten
Staffan Estberg
Ich habe nach einer Möglichkeit zur Synchronisierung gesucht ACF Felder über Sites hinweg auf einer WordPress-Multi-Site. Es gibt 5 Websites mit individuellen Inhalten, aber alle verwenden dieselben ACF-Felder. Ich möchte lieber vermeiden, diese neuen Felder auf jeder Site manuell erstellen und hinzufügen zu müssen.
Da Sie ACF Pro verwenden, können Sie die Funktion „Export/Import“ nutzen.
Erweiterte benutzerdefinierte Felder im Netzwerk aktivieren
Erstellen Sie Feldgruppen auf der Hauptseite über das Menü „Benutzerdefinierte Felder“.
Verwenden Sie Benutzerdefinierte Felder –> Exportieren, wählen Sie alle Feldgruppen aus und exportieren Sie nach PHP
Fügen Sie das PHP in die functions.php Ihres (untergeordneten) Themes ein
Gehen Sie zurück und löschen Sie die Felder der Hauptseite, damit keine Duplikate vorhanden sind.
Sie haben jetzt netzwerkweit ACF-Felder zur Verfügung.
Ich habe zuvor ein paar Mal über dasselbe nachgedacht und bin zu dem Schluss gekommen, dass es am einfachsten wäre, ein Github-Repo mit einer Reihe von acf-field-name.php-Dateien zu erstellen und diese Repos dann als Submodule in jedes Ihrer Projekte zu bringen. Wenn Sie diese PHP-Dateien im acf-Ordner in Ihrem Themenordner ablegen und die Funktion innerhalb von functions.php wie folgt verwenden
Das sollte gut funktionieren. Und wenn Sie diese acf.php-Dateien innerhalb des Projekts bearbeiten möchten, können Sie -> verwenden https://github.com/BeAPI/ACF-PHP-Recovery um die PHP-Datei lokal wiederherzustellen und zu aktualisieren. Danach exportieren Sie einfach die Datei und übertragen sie in Ihr ACF-Repo.
Ansonsten habe ich leider keine bessere Lösung gefunden.
Es gibt einen großartigen Gist von Jesse Pearson, der automatisch alle acf-json-Dateien synchronisiert, wenn sich der Administrator anmeldet:
Hast du es versucht? github.com/tmconnect/acf-relationship-multisite
– Touqeer Shafi
20. Juli 2017 um 12:54 Uhr