Rumah  >  Artikel  >  Tutorial CMS  >  Bagaimana untuk menambah fungsi pengurusan teg pada pemalam WordPress

Bagaimana untuk menambah fungsi pengurusan teg pada pemalam WordPress

王林
王林asal
2023-09-05 17:33:411445semak imbas

Bagaimana untuk menambah fungsi pengurusan teg pada pemalam WordPress

Cara menambah fungsi pengurusan tag pada pemalam WordPress

Petikan:
WordPress ialah salah satu sistem pengurusan kandungan yang paling popular di dunia , mempunyai sejumlah besar pemalam untuk melanjutkan fungsinya. Dan fungsi pengurusan tag adalah keperluan yang sangat biasa, dalam artikel ini, kita akan belajar cara menambah fungsi pengurusan tag pada pemalam WordPress.

Pengenalan:
Menambah kefungsian pengurusan teg pada pemalam WordPress boleh meningkatkan fleksibiliti dan kebolehsesuaian pemalam dengan banyak. Pengguna boleh menambah teg pada pemalam dan mengkategorikan, menapis dan mencari pemalam berdasarkan teg ini. Dalam artikel ini, kami akan mempelajari cara menambahkan sistem pengurusan teg pada pemalam dan menyediakan beberapa contoh kod untuk membantu pemahaman.

Langkah 1: Buat jadual pangkalan data
Pertama, kita perlu mencipta jadual baharu dalam pangkalan data WordPress untuk menyimpan data teg pemalam. Kita boleh melakukan ini menggunakan objek pangkalan data global $wpdb yang disediakan oleh 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>';
        }
    }
}

Kod di atas akan mencipta jadual baharu bernama plugin_tags apabila pemalam diaktifkan.

Langkah 2: Tambahkan halaman pengurusan teg

Seterusnya, kita perlu menambah halaman pengurusan untuk pemalam untuk mengurus teg. Kami boleh menggunakan fungsi add_menu_page WordPress untuk membuat halaman pentadbir.
rrreee

Kod di atas akan menambah item menu bernama "Teg Plugin" pada menu pengurusan hujung belakang WordPress dan menentukan fungsi panggil balik my_plugin_tags_callback untuk memaparkan kandungan pengurusan teg muka surat . #🎜🎜##🎜🎜#Langkah 3: Tambah fungsi pengurusan teg#🎜🎜#Dalam halaman pengurusan teg, kami boleh menambah teg pada pemalam dan memaparkan senarai teg sedia ada. Kami boleh menggunakan fungsi wp_insert_term terbina dalam WordPress untuk menambah teg dan menggunakan fungsi get_terms untuk mendapatkan senarai teg sedia ada. #🎜🎜#rrreee#🎜🎜#Contoh kod di atas menunjukkan cara menambah teg dalam halaman pengurusan teg dan memaparkan senarai teg sedia ada. #🎜🎜##🎜🎜#Kesimpulan: #🎜🎜# Dengan menambahkan fungsi pengurusan teg pada pemalam WordPress, kami boleh mengatur dan mengurus data teg pemalam dengan lebih baik. Saya harap contoh kod yang disediakan dalam artikel ini dapat membantu anda melaksanakan fungsi pengurusan teg dengan mudah semasa membangunkan pemalam. Semoga berjaya dengan perjalanan pembangunan plug-in anda! #🎜🎜#

Atas ialah kandungan terperinci Bagaimana untuk menambah fungsi pengurusan teg pada pemalam WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn