Comment ajouter une fonction de gestion de catégories d'articles au plug-in WordPress
WordPress est l'un des systèmes de gestion de contenu les plus utilisés actuellement, et il fournit une multitude de plug-ins pour étendre ses fonctionnalités. Si vous êtes un développeur de plug-in, vous devrez peut-être ajouter des fonctions de gestion de catégories d'articles à votre plug-in. Cet article vous expliquera comment ajouter des fonctions de gestion de catégories d'articles aux plugins WordPress et fournira des exemples de code pour référence.
register_taxonomy()
. Voici un exemple de code : // 在插件的主活动文件中添加以下代码 function custom_plugin_taxonomy() { $labels = array( 'name' => _x( '插件分类', 'taxonomy general name', 'textdomain' ), 'singular_name' => _x( '插件分类', 'taxonomy singular name', 'textdomain' ), 'search_items' => __( '搜索分类', 'textdomain' ), 'all_items' => __( '所有分类', 'textdomain' ), 'parent_item' => __( '父级分类', 'textdomain' ), 'parent_item_colon' => __( '父级分类:', 'textdomain' ), 'edit_item' => __( '编辑分类', 'textdomain' ), 'update_item' => __( '更新分类', 'textdomain' ), 'add_new_item' => __( '添加新分类', 'textdomain' ), 'new_item_name' => __( '新分类名称', 'textdomain' ), 'menu_name' => __( '分类', 'textdomain' ), ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'plugin_category' ), ); register_taxonomy( 'plugin_category', array( 'post' ), $args ); } add_action( 'init', 'custom_plugin_taxonomy', 0 );
register_taxonomy()
函数来完成这一任务。以下是一个示例代码:// 在插件的主活动文件中添加以下代码 function custom_plugin_taxonomy_meta_box() { add_meta_box( 'plugin_category', __( '插件分类', 'textdomain' ), 'custom_plugin_taxonomy_meta_box_callback', 'post', 'side', 'default' ); } add_action( 'add_meta_boxes', 'custom_plugin_taxonomy_meta_box' ); function custom_plugin_taxonomy_meta_box_callback( $post ) { wp_nonce_field( 'custom_plugin_taxonomy_meta_box', 'custom_plugin_taxonomy_meta_box_nonce' ); $terms = get_terms( array( 'taxonomy' => 'plugin_category', 'hide_empty' => false, ) ); if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) { echo '<select name="plugin_category">'; foreach ( $terms as $term ) { echo '<option value="' . $term->term_id . '">' . $term->name . '</option>'; } echo '</select>'; } }
在上面的代码中,我们使用register_taxonomy()
函数来创建一个名为plugin_category
的新文章分类。这个分类具有一些基本属性,例如名称、搜索文本和编辑操作等。
add_meta_box()
来实现这一点。以下是一个示例代码:// 在插件的主活动文件中添加以下代码 function custom_plugin_taxonomy_save_meta_box_data( $post_id ) { if ( ! isset( $_POST['plugin_category'] ) ) { return; } if ( ! wp_verify_nonce( $_POST['custom_plugin_taxonomy_meta_box_nonce'], 'custom_plugin_taxonomy_meta_box' ) ) { return; } if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return; } if ( ! current_user_can( 'edit_post', $post_id ) ) { return; } $term_id = intval( $_POST['plugin_category'] ); wp_set_post_terms( $post_id, array( $term_id ), 'plugin_category' ); } add_action( 'save_post', 'custom_plugin_taxonomy_save_meta_box_data' );
在上面的代码中,我们使用add_meta_box()
函数添加一个新的元框,用于显示分类选择框。在custom_plugin_taxonomy_meta_box_callback()
函数中,我们使用get_terms()
函数获取所有可用的分类,并输出一个下拉菜单供用户选择。
save_post
来处理这个任务。以下是一个示例代码:在上面的代码中,我们检查了分类选择框是否被选中,并使用wp_verify_nonce()
函数验证提交的表单数据。然后,我们使用wp_set_post_terms()
函数将所选分类保存到当前文章中。
通过以上步骤,你已经成功为你的WordPress插件添加了文章分类管理功能。用户现在可以在文章编辑页面中选择和管理分类,以实现更好的内容管理体验。
总结
本文介绍了Comment ajouter la fonction de gestion des catégories darticles au plug-in WordPress,并提供了相关代码示例。通过使用register_taxonomy()
函数创建分类,使用add_meta_box()
函数添加界面,以及使用save_post
Dans le code ci-dessus, nous utilisons la fonction register_taxonomy()
pour en créer une nouvelle nommée plugin_category
Article classification. Cette catégorie possède certaines propriétés de base telles que le nom, le texte de recherche et les opérations d'édition.
add_meta_box()
pour y parvenir. Voici un exemple de code : add_meta_box()
pour ajouter une nouvelle méta-boîte pour afficher la boîte de sélection de catégorie. Dans la fonction custom_plugin_taxonomy_meta_box_callback()
, nous utilisons la fonction get_terms()
pour obtenir toutes les catégories disponibles et afficher un menu déroulant que l'utilisateur peut sélectionner. 🎜save_post
pour gérer cette tâche. Voici un exemple de code : wp_verify_nonce()
. Ensuite, nous utilisons la fonction wp_set_post_terms()
pour enregistrer la catégorie sélectionnée dans la publication actuelle. 🎜🎜Grâce aux étapes ci-dessus, vous avez ajouté avec succès la fonction de gestion des catégories d'articles à votre plug-in WordPress. Les utilisateurs peuvent désormais sélectionner et gérer des catégories dans la page d'édition d'articles pour une meilleure expérience de gestion de contenu. 🎜🎜Résumé🎜Cet article explique comment ajouter une fonction de gestion des catégories d'articles au plug-in WordPress et fournit des exemples de code pertinents. En utilisant la fonction register_taxonomy()
pour créer une taxonomie, la fonction add_meta_box()
pour ajouter des interfaces et la fonction de hook save_post
pour enregistrer et mettre à jour la taxonomie, vous pouvez intégrer rapidement cette fonctionnalité dans vos propres plugins. J’espère que cet article vous sera utile et j’aimerais que vous puissiez écrire des plug-ins WordPress plus puissants ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!