web-dev-qa-db-fra.com

Méthode préférée pour inclure des champs personnalisés avancés dans un plugin?

Donc, je construis un plugin pour un site qui utilise déjà Advanced Custom Fields (ACF). Je me demande quel serait le meilleur moyen d'inclure ACF dans mon plugin? Le site utilise déjà ACF, est-il possible d'inclure ACF à partir du répertoire du plugin ou devrais-je inclure ACF à nouveau?

1
StenW

Si ACF (ou tout autre plug-in) est actif sur le site, vous n'avez pas besoin d'inclure ses fichiers, car ils sont tous inclus dans le processus d'initialisation de wordpress. La seule difficulté réside dans le fait que vous ne connaissez pas l'ordre dans lequel les fichiers sont inclus et que les vôtres le sont peut-être avant les fichiers ACF. Par conséquent, vous devriez probablement attendre l'action init ou même ultérieurement avant de l'utiliser.

Remarque secondaire: ACF fournit une interface graphique pour les champs personnalisés, mais si vous avez simplement besoin d'utiliser les données, il est préférable de ne pas compter sur son API et ses requêtes à l'aide de l'API get_post_meta. Cela se traduira par une meilleure modularisation du logiciel et, espérons-le, par un site plus facile à gérer.

3
Mark Kaplun

Est-ce que je me trompe ou est-ce que d'autres trouvent cela maladroit: http://www.advancedcustomfields.com/resources/getting-started/including-acf-in-a-plugin-theme/

Donc, pour inclure ACF dans mon plugin et masquer ACF des utilisateurs dans l'admin WP, il me faut:

  • Configurer un site local avec ACF
  • Exporter les champs personnalisés vers PHP
  • Importer les champs personnalisés PHP dans mon plugin

Ou est-ce que je manque quelque chose?

1
davemac

Cette information a été mise à jour!

Veuillez consulter le site Web d’ACF: https://www.advancedcustomfields.com/resources/including-acf-in-a-plugin-theme/

0
samjco