web-dev-qa-db-fra.com

add meta box - champ personnalisé: lequel choisir?


Je viens de découvrir le champ personnalisé, ce qui permet d’ajouter quelque chose près d’un message, mais quelle est la différence entre "add_meta_box" et "champ personnalisé"?

Le champ personnalisé se trouve à l'intérieur de la ligne "supports", lorsque nous enregistrons un type de publication, donc: n'est-il pas plus facile de créer un champ personnalisé qu'une méta-boîte add? ou y a-t-il beaucoup de différences entre les deux?

6
Paul_p

Une méta-boîte est un élément de l'interface graphique, un champ personnalisé est une clé supplémentaire et une valeur stockée avec une publication. La plupart du temps, l'interface permettant de modifier la valeur d'un champ personnalisé est placée dans une méta-boîte supplémentaire - ou dans la méta-boîte par défaut pour les champs personnalisés, que vous pouvez activer par type de publication.

Peut-être qu'une image peut aider à expliquer cela. J'ai un article avec deux champs personnalisés: my_custom_field et _thumbnail_id. Dans la base de données, ils sont stockés dans la table wp_postmeta:

Database rows showing custom field data

Mais dans l'interface de publication, ils peuvent être édités à différents endroits. Le _thumbnail_id s'affiche dans la zone Image sélectionnée méta et peut être modifié à l'aide du navigateur d'images car il est difficile de connaître l'ID de la pièce jointe. L'autre valeur peut simplement être modifiée via le "generic" Champs personnalisés meta box:

Custom Fields and Featured Image meta boxes

Cela dépendra des valeurs que vous devez entrer dans votre plugin et de l'expérience de vos utilisateurs si la Champs personnalisés méta-box est suffisante, sinon il sera plus convivial d'ajouter une méta-boîte séparée.

6
Jan Fabry

Les deux ajoutent simplement des métadonnées de publication personnalisées. Lequel utiliser dépend du cas d'utilisation. Si vous développez quelque chose pour les utilisateurs finaux, je vous recommanderais d'utiliser Metabox, l'interface utilisateur de Metabox étant généralement plus conviviale que l'interface de champ personnalisé.

3
Chip Bennett

Custom filed is est une boîte de méta de champ de méta-message est utilisée pour regrouper une section dans le nouvel écran/modifier un article/page qui sont par défaut:

  • Commentaires statut metabox.
  • Commentaires metabox.
  • Limace metabox.
  • Révisions metabox.
  • Auteur metabox.
  • Métabox des champs personnalisés.
  • Extrait metabox.
  • Trackbacks metabox.
  • Image sélectionnée metabox.
  • Metabox de formats.
  • Tags metabox.
  • Catégories metabox.

Désormais, une métabox personnalisée est généralement un groupe de champs personnalisés. Par exemple, lorsque vous utilisez un plug-in SEO, vous voyez une nouvelle métabox avec des champs tels que titre, description, mots-clés ... (la plupart d'entre eux de toute façon). champs personnalisés (post méta) pour stocker les données saisies par l'utilisateur.

il n’ya donc généralement pas de différence entre les champs et il est plus facile d’ajouter un champ personnalisé, mais il n’est pas très convivial en tant que métabox personnalisée.

3
Bainternet

Ce ne sont que des choses différentes: 1) add_meta_box -> il vous aide simplement à ajouter une interface, une méta-boîte comme nom de fonction qui vous aide à afficher des formulaires, des entrées, des données différentes 2) un champ personnalisé -> ceci est une valeur personnalisée attribuée à un type de poste donné.

Vous devez simplement utiliser booth, utiliser add_meta_box pour ajouter l'interface et conserver toutes les informations soumises dans les champs personnalisés.

3