Comment ajouter une méta-boîte dans WordPress

Publié: 2022-09-30

L'ajout d'une méta-boîte dans WordPress est facile. Vous pouvez soit utiliser un plugin, soit ajouter le code vous-même. Si vous souhaitez ajouter une méta-boîte à un type de publication existant, vous pouvez utiliser un plugin comme Advanced Custom Fields. Cela vous donnera une interface visuelle pour ajouter votre méta-boîte et vos champs personnalisés. Si vous souhaitez ajouter une méta-boîte à un type de publication personnalisé, vous pouvez utiliser le code ci-dessous. Ce code va dans votre fichier functions.php. function my_meta_box() { add_meta_box( 'my_meta_box', 'Ma Meta Box', 'my_meta_box_callback', 'post' ); } add_action( 'add_meta_boxes', 'my_meta_box' ); function my_meta_box_callback( $post ) { // Ajoutez un champ nonce afin que nous puissions le vérifier plus tard. wp_nonce_field( 'my_meta_box', 'my_meta_box_nonce' ); /* * Utilisez get_post_meta() pour récupérer une valeur existante * de la base de données et utilisez la valeur pour le formulaire. */ $value = get_post_meta( $post->ID, '_my_meta_value_key', true ); écho "; _e( 'Description de ce champ', 'myplugin_textdomain' ); écho ' '; écho "; } function my_meta_box_save ( $post_id ) { // Vérifie si notre nonce est défini. if ( ! isset( $_POST['my_meta_box_nonce'] ) ) { return; } // Vérifie que le nonce est valide. wp_verify_nonce( $_POST['my_meta_box_nonce'], 'my_meta_box' ) ) {

Sur l'écran d'édition de publication, il y a une boîte déplaçable intitulée post meta box. En plus du contenu principal de la publication, l'utilisateur peut saisir des informations dans ce module. Les métadonnées de WordPress sont stockées dans la table wp_postmeta. Cette fonctionnalité vous permet d'ajouter des données de différentes manières. Dans ce didacticiel, nous verrons comment créer une méta-boîte qui enregistre une classe CSS de publication personnalisée, qui peut ensuite être utilisée pour styliser les publications. Les boîtes méta peuvent faire un large éventail de choses, mais elles doivent d'abord être comprises. Ce code peut être trouvé soit dans un fichier de plugin personnalisé, soit dans un fichier function.php de votre thème.

Il est nécessaire de modifier légèrement la fonction smashing_post_meta_boxes_setup(). Avec cette déclaration, WordPress spécifie qu'il utilisera le crochet save_post pour créer une fonction personnalisée. Vous pouvez soit enregistrer, mettre à jour ou supprimer votre méta de publication personnalisée à l'aide de cette fonction. Je ne peux pas dire quoi faire de vos métadonnées car elles changeront d'un projet à l'autre. Dans ce cas, vous apprendrez à utiliser les métadonnées qui ont été intégrées dans la boîte de méta. La classe est disponible pour une utilisation avec les publications tant qu'elles sont stylées dans la feuille de style du thème. Cette ressource, ainsi que le guide WordPress du Codex pour la validation des données, peuvent également être trouvés ici. Bien que la sécurité soit un sujet complexe, elle ne peut pas être couverte dans cet article. Cependant, dans ce cas, j'ai choisi de souligner l'importance de la sécurité.

Les boîtes méta peuvent être désactivées en sélectionnant Options d'écriture - Publier dans l'éditeur de publication. Choisissez les options d'écriture pour supprimer la boîte méta dans d'autres types de publication. Le type de publication est [type de publication]. Comme vous pouvez le voir, le plugin vous permet uniquement de supprimer les méta-boîtes que vous créez, pas de les supprimer complètement à l'aide de code.

Comment afficher les méta-boîtes personnalisées dans WordPress ?

Crédit : www.webtng.com

Pour afficher des méta-boîtes personnalisées dans WordPress, vous devez d'abord créer une méta-boîte personnalisée à l'aide de la fonction add_meta_box(). Une fois que vous avez créé votre méta-boîte personnalisée, vous pouvez ensuite utiliser la fonction show_meta_boxes() pour l'afficher sur votre site WordPress.


Où est Meta Box dans WordPress ?

Une méta-boîte fait partie de l'écran d'édition de WordPress. Il vous permet d'ajouter des champs personnalisés à vos publications et pages. Les boîtes méta sont utiles pour ajouter des informations supplémentaires à votre contenu. Par exemple, vous pouvez ajouter un champ personnalisé à votre message qui affiche le nom de l'auteur.

Des boîtes déplaçables appelées boîtes méta WP peuvent être vues dans l'écran d'édition de votre WP. Ils sont utilisés pour ajouter des données telles que des termes de taxonomie au système. Les métadonnées d'un article sont ce qui est ajouté à un article lorsqu'il est ajouté à une base de données. Il n'y a pas de limite au nombre d'entrées méta dans ce tableau. Ce guide étape par étape vous guidera tout au long de la création d'une méta-boîte personnalisée pour votre site Web. En cochant une case à côté des Meta Boxes, vous pouvez déterminer si une publication est végétalienne ou non. En utilisant la fonction add_meta_box de WordPress, nous pourrons ajouter une boîte à notre type de publication personnalisé appelé recettes.

À l'étape 2, vous devez mettre à jour la valeur de la boîte de méta dans la base de données. Avant de pouvoir modifier une publication de recette, nous devons d'abord déterminer si l'utilisateur a l'autorisation, et nous devons également déterminer si le type de publication est en cours de modification. La réponse "oui" est cochée si la case est cochée, et la réponse nulle est cochée si la case est cochée mais que la valeur de la base de données ne l'est pas. Cependant, la fonction peut accepter un argument supplémentaire dans ce cas : $prev_value, si nous voulons vérifier la valeur avant de la mettre à jour. La méta-valeur is_vegan doit être récupérée en premier, et si nécessaire, la valeur cochée sera passée à la variable $checked, qui sera répétée dans la sortie HTML si nécessaire. À ce jour, nous avons une méta-boîte de travail pour aider à déterminer si notre recette personnalisée est végétalienne ou non.

. La fonction Add_meta_box()

Les trois paramètres utilisés dans la fonction add_meta_box() sont *br, *gt et *gt. Si vous créez une boîte méta, vous devez d'abord créer un nom. La boîte méta sera affichée si le nom de l'écran l'inclut. La fonction custom_meta_box_markup() est utilisée. La fonction custom_meta_box_markup() est la seule qui entre en jeu. Les paramètres de cette méthode incluent : *br Vous devez saisir votre identifiant post-fixation. La barre principale (main) et la barre latérale (subside) du site Web. La position de pli haute se trouve au-dessus du pli. Le balisage des boîtes méta est utilisé pour déterminer la structure d'une boîte méta. Le balisage de la boîte méta est une chaîne qui doit être spécifiée avant que la boîte méta puisse être créée. Il doit commencer par la lettre *br. Quelles sont les façons de faire des choses qui sont difficiles mais qui en valent la peine ? Le titre du message doit être descriptif. Un lien vers la publication est inclus. La vignette apparaît sur la publication. Le texte qui suit le corps du message. Le post regorge d'informations. Il existe plusieurs catégories de post. Il y a plusieurs raisons à cela. Vous êtes l'auteur du message. Date de la publication Les commentaires peuvent être trouvés sur la publication. Le titre de la méta-boîte est fourni. Le titre de la méta-boîte, également connu sous le nom de texte dans la barre de titre, est le texte de la méta-boîte elle-même. Il doit être bref et descriptif. Le méta-titre doit avoir le même format que le titre du message. Le titre de la méta-boîte doit être le même que celui du message.

Comment ajouter une méta-boîte à un type de publication personnalisé dans WordPress ?

Créez un tableau de types de publication, parcourez-le et utilisez add_meta_box() pour ajouter la méta-boîte à ces types de publication ; vous pouvez également ajouter un type de publication à une page ou à un livre.

Dans la majorité des publications WordPress personnalisées, les informations doivent être saisies dans une métabox unique . En photographie, par exemple, les types de publication peuvent nécessiter des champs tels que l'emplacement des photos, le type d'appareil photo, etc. Il est presque certain qu'un type de publication nécessitera un lieu et une date d'événement. Les métaboxes sont un système difficile à mettre en place. Ce didacticiel vous explique comment procéder. La métabox devrait maintenant être visible dans le type de publication des événements. Lorsque vous cliquez sur Mettre à jour, vous verrez le code qui met à jour la métabox. Fichier=post-type-metaboxes.php[/pathid]#rel=df39e6e3dd5ee178fee30f7e7df548d6′′ ; lines=106-151-164] Ce code vérifie si l'utilisateur dispose des privilèges pour mettre à jour la publication, puis enregistre les données event_location après la mise à jour de la publication. C'est une bonne idée d'utiliser une bibliothèque comme CMB2 ou Advanced Custom Fields si vous avez besoin de beaucoup de méta-champs personnalisés (tels que des sélecteurs de date).

Ajout de champs personnalisés avec Meta Box

Si vous souhaitez ajouter des champs personnalisés à votre plugin WordPress, Meta Box est un excellent point de départ. Le plugin Meta Box peut être installé à l'aide du tableau de bord WordPress. Lorsque vous installez Meta Box, vous devez accéder au tableau de bord WordPress et cliquer sur l'onglet Plugins. Plusieurs plugins sont répertoriés sur la page. Après avoir cliqué sur Ajouter nouveau, cliquez sur le bouton de recherche Meta Box. Il sera affiché sous la forme d'une liste de tous les champs personnalisés que vous pouvez ajouter au plugin. Un nom pour votre champ personnalisé doit être fourni, suivi de la valeur de votre champ personnalisé. Le champ sera enregistré dès que vous cliquerez dessus avec l' option Ajouter un champ personnalisé .

WordPress Add_meta_box

Un add_meta_box WordPress est un morceau de code qui vous permet d'ajouter une boîte personnalisée à l'écran de post-édition. Cette zone personnalisée peut contenir des champs de formulaire, du texte et d'autres contenus. La fonction add_meta_box prend six paramètres : id, title, callback, post type, context et priority.

Vous pouvez ajouter des méta-boîtes personnalisées à une publication, une page ou un type de publication personnalisé avec l'interface d'administration de WordPress. Lorsqu'une boîte de méta personnalisée comporte un champ qui inclut une valeur d'un champ de formulaire, on parle de champ de métadonnées. L'apparence de la barre d'administration peut également être modifiée par ceux qui sont connectés au site. Dans ce didacticiel, vous apprendrez à créer et à utiliser une méta-boîte personnalisée. Vous pouvez l'utiliser pour supprimer des méta-boîtes personnalisées ainsi que pour supprimer des méta-boîtes personnalisées à l'aide du crochet remove_meta_box. Afin de démontrer l'utilisation de la méta-boîte personnalisée, j'ajouterai un champ de formulaire de case à cocher, ainsi qu'une entrée de texte.

Qu'est-ce qu'une méta-boîte ?

Une méta-boîte est un objet qui affiche des informations sur une publication. La fonction est construite en utilisant la méthode add_meta_box(). L'ajout d'une méta-boîte à l'écran de post-édition en est un exemple. Ajoutez une méta-boîte à plusieurs écrans avec la méthode optionnelle add_meta_box (). Dans l'exemple suivant, une boîte de méta apparaîtra sur l'écran d'édition de publication et l'écran d'édition WPorg_cpt. Cette fonction est utilisée pour ajouter une méta-boîte à l'écran de post-édition.