J'ai cherché un moyen de synchroniser les champs ACF entre les sites d'un multi-site WordPress. Il existe 5 sites avec un contenu individuel mais ils utilisent tous les mêmes champs ACF. Je préfère éviter d'avoir à créer et ajouter manuellement ces nouveaux champs sur chaque site.

Y at-il un travail autour?

Utilisation de WP 4.8 et ACF Pro 5.5.1.4

6
Staffan Estberg 18 juil. 2017 à 09:55

3 réponses

Meilleure réponse

Puisque vous utilisez ACF Pro, vous pouvez utiliser la fonction «Exporter / Importer».

  1. Réseau Activer les champs personnalisés avancés
  2. Créez des groupes de champs sur le site principal via le menu Champs personnalisés.
  3. Utilisez les champs personnalisés -> Exporter, sélectionnez tous les groupes de champs, Exportez vers PHP
  4. Collez le PHP dans le functions.php de votre thème (enfant)
  5. Revenez en arrière et supprimez les champs du site principal afin qu'il n'y ait pas de doublons.

Vous disposez maintenant de champs ACF disponibles sur tout le réseau.

14
Benjamin Löffel 25 juil. 2017 à 18:08

Il existe un excellent Gist de Jesse Pearson qui synchronise automatiquement tous les fichiers acf-json lorsque l'administrateur se connecte:

https://gist.github.com/jessepearson/a537b2f78556cd705947

Dans les commentaires à l'essentiel, vous pouvez également trouver plusieurs améliorations sur le code, faites attention à celles-ci!

Cela m'a fait gagner beaucoup de temps.

1
Larzan 8 mai 2019 à 10:52

Vous pouvez synchroniser les champs sans problème tant que vous les attachez à des noms de modèles et non à des pages ou des articles spécifiques.

https://www.advancedcustomfields.com/resources/synchronized-json/

Apportez simplement une modification rapide à votre fichier function.php.

https://www.advancedcustomfields.com/resources/local-json/

J'ai utilisé la méthode du code PHP exporté lorsque j'ai fini de travailler localement et que je souhaite mettre à jour un thème de production.

0
Adam Patterson 1 mars 2019 à 14:52