Maison  >  Article  >  Tutoriel CMS  >  Comment ajouter une fonctionnalité de gestion de balises à un plugin WordPress

Comment ajouter une fonctionnalité de gestion de balises à un plugin WordPress

王林
王林original
2023-09-05 17:33:411446parcourir

Comment ajouter une fonctionnalité de gestion de balises à un plugin WordPress

Comment ajouter une fonctionnalité de gestion de balises au plugin WordPress

Citation :
WordPress est l'un des systèmes de gestion de contenu les plus populaires au monde et dispose d'un grand nombre de plugins pour étendre ses fonctionnalités. Et la fonction de gestion des balises est une exigence très courante. Dans cet article, nous apprendrons comment ajouter une fonction de gestion des balises au plugin WordPress.

Introduction : 
L'ajout d'une fonctionnalité de gestion des balises à un plugin WordPress peut considérablement augmenter la flexibilité et la personnalisation du plugin. Les utilisateurs peuvent ajouter des balises aux plug-ins et catégoriser, filtrer et rechercher des plug-ins en fonction de ces balises. Dans cet article, nous apprendrons comment ajouter un système de gestion de balises à un plugin et fournirons quelques exemples de code pour faciliter la compréhension.

Étape 1 : Créer une table de base de données
Tout d’abord, nous devons créer une nouvelle table dans la base de données WordPress pour stocker les données des balises du plugin. Nous pouvons le faire en utilisant l'objet de base de données global $wpdb fourni par WordPress. $wpdb来执行此操作。

function my_plugin_create_table() {
    global $wpdb;

    $table_name = $wpdb->prefix . 'plugin_tags';

    $charset_collate = $wpdb->get_charset_collate();

    $sql = "CREATE TABLE $table_name (
        id mediumint(9) NOT NULL AUTO_INCREMENT,
        name varchar(100) NOT NULL,
        PRIMARY KEY  (id)
    ) $charset_collate;";

    require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
    dbDelta( $sql );
}
register_activation_hook( __FILE__, 'my_plugin_create_table' );

以上代码将在插件激活时创建一个名为plugin_tags的新表。

步骤二:添加标签管理页面
接下来,我们需要为插件添加一个管理页面来管理标签。我们可以使用WordPress的add_menu_page函数来创建管理页面。

function my_plugin_add_tags_page() {
    add_menu_page( 'Plugin Tags', 'Plugin Tags', 'manage_options', 'my_plugin_tags', 'my_plugin_tags_callback', 'dashicons-tag', 25 );
}
add_action( 'admin_menu', 'my_plugin_add_tags_page' );

function my_plugin_tags_callback() {
    // 在这里显示标签管理页面的内容
}

以上代码将在WordPress的后台管理菜单中添加一个名为"Plugin Tags"的菜单项,并指定回调函数my_plugin_tags_callback来显示标签管理页面的内容。

步骤三:添加标签管理功能
在标签管理页面中,我们可以为插件添加标签,并显示已有的标签列表。我们可以使用WordPress内置的wp_insert_term函数来添加标签,使用get_terms

function my_plugin_tags_callback() {
    if ( isset( $_POST['submit'] ) ) {
        $tag_name = sanitize_text_field( $_POST['tag_name'] );

        $term = wp_insert_term( $tag_name, 'plugin_tags' );

        if ( is_wp_error( $term ) ) {
            echo '<div class="error">添加标签失败,请重试。</div>';
        } else {
            echo '<div class="updated">标签已成功添加。</div>';
        }
    }
    
    $tags = get_terms( 'plugin_tags' );

    echo '<h2>标签管理</h2>';
    
    echo '<form method="post" action="">';
    echo '<input type="text" name="tag_name" placeholder="输入标签名称" required />';
    echo '<input type="submit" name="submit" value="添加标签" />';
    echo '</form>';

    if ( ! empty( $tags ) ) {
        echo '<h3>已有标签</h3>';

        foreach ( $tags as $tag ) {
            echo '<p>' . $tag->name . '</p>';
        }
    }
}

Le code ci-dessus créera une nouvelle table appelée plugin_tags lorsque le plugin sera activé.

Étape 2 : Ajouter une page de gestion des balises

Ensuite, nous devons ajouter une page de gestion pour que le plug-in gère les balises. Nous pouvons utiliser la fonction add_menu_page de WordPress pour créer une page d'administration.
rrreee

Le code ci-dessus ajoutera un élément de menu nommé "Plugin Tags" au menu de gestion du backend WordPress et spécifiera la fonction de rappel my_plugin_tags_callback pour afficher le contenu de la page de gestion des balises. 🎜🎜Étape 3 : Ajouter une fonction de gestion des balises🎜Dans la page de gestion des balises, nous pouvons ajouter des balises au plug-in et afficher la liste des balises existantes. Nous pouvons utiliser la fonction wp_insert_term intégrée de WordPress pour ajouter des balises, et utiliser la fonction get_terms pour obtenir une liste des balises existantes. 🎜rrreee🎜L'exemple de code ci-dessus montre comment ajouter des balises dans la page de gestion des balises et afficher la liste des balises existantes. 🎜🎜Conclusion : 🎜En ajoutant une fonctionnalité de gestion des balises aux plugins WordPress, nous pouvons mieux organiser et gérer les données de balises du plugin. J'espère que les exemples de code fournis dans cet article pourront vous aider à implémenter facilement des fonctions de gestion de balises lors du développement de plug-ins. Bonne chance dans votre parcours de développement de plug-ins ! 🎜

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