Maison  >  Article  >  Tutoriel CMS  >  Comment ajouter la fonction de gestion des catégories d'articles au plug-in WordPress

Comment ajouter la fonction de gestion des catégories d'articles au plug-in WordPress

WBOY
WBOYoriginal
2023-09-05 08:43:42914parcourir

Comment ajouter la fonction de gestion des catégories darticles au plug-in WordPress

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.

  1. Créer une catégorie
    Tout d'abord, nous devons créer une nouvelle catégorie d'article pour le plugin. Cela peut être accompli en utilisant la fonction 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的新文章分类。这个分类具有一些基本属性,例如名称、搜索文本和编辑操作等。

  1. 为插件启用分类管理
    现在,我们需要在插件中添加一个界面,让用户可以在文章编辑页面中选择和管理分类。我们可以使用钩子函数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()函数获取所有可用的分类,并输出一个下拉菜单供用户选择。

  1. 保存和更新分类
    最后,我们需要添加代码来保存和更新所选的分类。我们可以使用钩子函数save_post来处理这个任务。以下是一个示例代码:
rrreee

在上面的代码中,我们检查了分类选择框是否被选中,并使用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_postDans 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.

    🎜Activer la gestion des catégories pour le plugin🎜Maintenant, nous devons ajouter une interface au plugin qui permet aux utilisateurs de sélectionner et de gérer les catégories dans la page d'édition de l'article. Nous pouvons utiliser la fonction hook add_meta_box() pour y parvenir. Voici un exemple de code :
rrreee🎜Dans le code ci-dessus, nous utilisons la fonction 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. 🎜
    🎜Sauvegarde et mise à jour des catégories🎜Enfin, nous devons ajouter du code pour enregistrer et mettre à jour la catégorie sélectionnée. Nous pouvons utiliser la fonction hook save_post pour gérer cette tâche. Voici un exemple de code :
rrreee🎜Dans le code ci-dessus, nous vérifions si la case de sélection de catégorie est sélectionnée et vérifions les données du formulaire soumis à l'aide de la fonction 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn