web-dev-qa-db-fra.com

Exécuter la fonction lorsque le nouveau multisite WordPress est créé ou que le champ ACF est mis à jour

J'ai créé une fonction sur le site principal de mon réseau multisite qui parcourt chaque site du réseau, extrait les valeurs de leur page d'options dans ACF et enregistre les données dans un fichier JSON. Cependant, je ne sais pas comment le faire fonctionner en dehors d'une seule page .php que j'ai testée.

Mes questions sont:

  • Quel est le meilleur moment pour exécuter cette fonction?
  • La méthode la plus simple est-elle de la placer dans un plugin personnalisé et de lui donner un bouton sur lequel cliquer pour s'exécuter?
  • Est-il possible d'automatiser le processus? Idéalement, j'aimerais qu'il soit exécuté lorsqu'un nouveau site est ajouté au réseau ou que les options ACF d'un site existant soient modifiées.

Un problème que j'ai est que mon site principal et les sous-sites sont sur des thèmes distincts et ne partagent pas le même fichier functions.php, donc je ne pense pas à utiliser quelque chose comme acf/save_post fonctionnerait.

1
Morgan

Créez un plugin pour le répertoire mu-plugins et exécutez votre fonction lorsque l'action wpmu_new_blog est déclenchée.

Référence, ici: https://codex.wordpress.org/Plugin_API/Action_Reference/wpmu_new_blog

Le crochet que vous avez cité pour ACF semble être la manière dont vous devriez diriger votre fonction, si vous voulez que cela se produise lors de la sauvegarde d'ACF ...

1
C C