Jadual Kandungan
留言板
Rumah Tutorial CMS WordTekan Bagaimana untuk membangunkan pemalam WordPress yang menjana papan mesej secara automatik

Bagaimana untuk membangunkan pemalam WordPress yang menjana papan mesej secara automatik

Sep 06, 2023 am 09:09 AM
Dijana secara automatik papan mesej pembangunan pemalam wordpress

Bagaimana untuk membangunkan pemalam WordPress yang menjana papan mesej secara automatik

Cara membangunkan pemalam WordPress yang menjana papan mesej secara automatik

Apabila mencipta tapak web interaktif, papan mesej amat diperlukan. Pada platform WordPress, untuk memudahkan pengguna menambah fungsi mesej, kami boleh membangunkan pemalam yang menjana papan mesej secara automatik. Artikel ini akan menerangkan cara menggunakan pembangunan pemalam WordPress untuk mencapai matlamat ini dan memberikan contoh kod yang sepadan.

Langkah Pertama: Cipta Folder Pemalam dan Fail Utama

Pertama, kita perlu mencipta folder dalam direktori pemalam WordPress untuk meletakkan pemalam papan mesej kami. Anda boleh menamakan folder ini "papan mesej".

Dalam folder ini, buat fail utama, contohnya "message-board.php". Fail ini akan menjadi fail masukan untuk pemalam.

Seterusnya, tambahkan kod berikut pada fail "message-board.php":

<?php
/*
Plugin Name: 留言板
Plugin URI: https://www.example.com/message-board
Description: 自动生成留言板的WordPress插件
Version: 1.0
Author: Your Name
Author URI: https://www.example.com
*/

// 在这里编写插件的主要代码

?>
Salin selepas log masuk

Kod ini memberikan maklumat asas kepada pemalam dan mencipta pemalam yang dipanggil "Papan Mesej".

Langkah 2: Buat jadual pangkalan data

Untuk menyimpan data mesej, kita perlu mencipta jadual pangkalan data. Ini boleh dilakukan dengan memperluaskan pangkalan data WordPress.

Dalam blok kod utama fail "message-board.php", tambah kod berikut:

// 当插件激活时,调用该函数创建数据库表格
register_activation_hook( __FILE__, 'create_message_board_table' );

function create_message_board_table() {
    global $wpdb;
    $table_name = $wpdb->prefix . 'message_board';

    $charset_collate = $wpdb->get_charset_collate();

    $sql = "CREATE TABLE $table_name (
        id mediumint(9) NOT NULL AUTO_INCREMENT,
        author_name varchar(150) NOT NULL,
        message text NOT NULL,
        submit_date datetime NOT NULL,
        PRIMARY KEY  (id)
    ) $charset_collate;";

    require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
    dbDelta( $sql );
}
Salin selepas log masuk

Kod ini akan memanggil fungsi "create_message_board_table" apabila pemalam diaktifkan, yang akan mencipta pangkalan data bernama "wp_message_board" lembaran. Jadual termasuk lajur seperti id, nama_pengarang, mesej dan tarikh_serah.

Langkah 3: Buat halaman papan mesej

Sekarang kita perlu mencipta halaman dalam WordPress untuk memaparkan papan mesej. Kita boleh mencapai ini dengan menambahkan fungsi kod pendek pada fail utama pemalam.

Dalam coretan kod utama dalam fail "message-board.php", tambahkan kod berikut:

// 注册短代码
add_shortcode( 'message_board', 'display_message_board' );

// 短代码函数
function display_message_board() {
    ob_start();
    ?>

    <h3 id="留言板">留言板</h3>

    <!-- 留言板表单 -->
    <form id="message_form" method="post" action="<?php echo esc_url( admin_url('admin-post.php') ); ?>">
        <input type="hidden" name="action" value="submit_message">
        <label for="author_name">姓名:</label>
        <input type="text" name="author_name" required>
        <br>
        <label for="message">留言:</label>
        <textarea name="message" cols="30" rows="5" required></textarea>
        <br>
        <input type="submit" value="提交">
    </form>

    <!-- 已提交的留言 -->
    <div id="message_list">
        <?php // 调用函数来展示已提交的留言 ?>
        <?php display_submitted_messages(); ?>
    </div>

    <?php
    return ob_get_clean();
}
Salin selepas log masuk

Dalam kod ini, kami mendaftarkan kod pendek yang dipanggil "message_board" dan mencipta halaman papan Mesej. Halaman ini mengandungi borang untuk menghantar komen baharu dan senarai untuk memaparkan ulasan yang diserahkan.

Langkah 4: Memproses data penyerahan borang

Apabila pengguna menghantar mesej, kami perlu menyimpan data mesej ke pangkalan data melalui fungsi pemprosesan bahagian belakang.

Teruskan tambah kod berikut pada coretan kod utama dalam fail "message-board.php":

// 处理留言提交
add_action( 'admin_post_nopriv_submit_message', 'handle_message_submission' );
add_action( 'admin_post_submit_message', 'handle_message_submission' );

function handle_message_submission() {
    if ( 'POST' === $_SERVER['REQUEST_METHOD'] ) {
        global $wpdb;
        $table_name = $wpdb->prefix . 'message_board';

        $author_name = sanitize_text_field( $_POST['author_name'] );
        $message = sanitize_textarea_field( $_POST['message'] );

        $data = array(
            'author_name' => $author_name,
            'message' => $message,
            'submit_date' => current_time( 'mysql' )
        );

        $wpdb->insert( $table_name, $data );

        wp_redirect( get_permalink() );
        exit;
    }
}
Salin selepas log masuk

Dalam kod ini, kami mentakrifkan fungsi yang dipanggil "handle_message_submission" untuk mengendalikan penyerahan borang front-end. Fungsi ini mendapat nama pengarang dan kandungan mesej daripada borang dan memasukkan data ke dalam pangkalan data. Akhir sekali, kami mengubah hala halaman ke halaman papan mesej.

Langkah 5: Paparkan mesej yang dihantar

Akhir sekali, kita perlu mencipta fungsi untuk memaparkan mesej yang dihantar.

Teruskan tambah kod berikut pada coretan kod utama dalam fail "message-board.php":

function display_submitted_messages() {
    global $wpdb;
    $table_name = $wpdb->prefix . 'message_board';

    $results = $wpdb->get_results( "SELECT * FROM $table_name" );

    if ( $results ) {
        foreach ( $results as $result ) {
            echo '<div class="message">';
            echo '<p><strong>作者: </strong>' . esc_html( $result->author_name ) . '</p>';
            echo '<p><strong>留言: </strong>' . esc_html( $result->message ) . '</p>';
            echo '<p><strong>时间: </strong>' . esc_html( $result->submit_date ) . '</p>';
            echo '</div>';
        }
    } else {
        echo '暂时没有留言';
    }
}
Salin selepas log masuk

Dalam kod ini, kami mentakrifkan fungsi yang dipanggil "display_submitted_messages" untuk mendapatkan mesej yang diserahkan daripada komen pangkalan data dan dipaparkan pada halaman tersebut.

Pada ketika ini, kami telah melengkapkan pemalam WordPress yang menjana papan mesej secara automatik. Selepas mengaktifkan pemalam ini dalam pengurusan pemalam bahagian belakang WordPress, anda boleh memaparkan papan mesej dengan menambahkan kod pendek "[message_board]" pada halaman.

Semoga artikel ini akan membantu anda dalam membangunkan pemalam WordPress!

Atas ialah kandungan terperinci Bagaimana untuk membangunkan pemalam WordPress yang menjana papan mesej secara automatik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menjana nombor halaman direktori secara automatik untuk direktori wps Bagaimana untuk menjana nombor halaman direktori secara automatik untuk direktori wps Feb 27, 2024 pm 04:01 PM

WPS ialah perisian pejabat berkuasa yang boleh membantu kami menyelesaikan pelbagai tugas pejabat dengan cekap. Antaranya, menjana nombor halaman jadual kandungan secara automatik adalah fungsi yang sangat praktikal. Ia boleh meningkatkan kecekapan kerja pengguna, jadi editor laman web ini akan membawakan anda artikel ini untuk memperkenalkan secara terperinci cara menggunakan WPS untuk menjana nombor halaman direktori secara automatik. Saya harap ia dapat membantu semua orang yang memerlukan. Cara menjana nombor halaman jadual kandungan secara automatik untuk direktori wps Pertama, buka dokumen kumpulan wps, masukkan kandungan jadual kandungan yang akan dijana dalam ruang kosong, dan kemudian pilih gaya tajuk 1, tajuk 2, dan tajuk 3 dalam bar menu mula. 2. Kemudian selepas menyediakan, kita klik pada fungsi [Rujukan] Selepas mengklik, dalam bar alat rujukan, di sini kita klik [Direktori] 3. Akhir sekali klik

Bagaimana untuk menjana direktori secara automatik Bagaimana untuk menetapkan format direktori yang dijana secara automatik. Bagaimana untuk menjana direktori secara automatik Bagaimana untuk menetapkan format direktori yang dijana secara automatik. Feb 22, 2024 pm 03:30 PM

Pilih gaya katalog dalam Word, dan ia akan dijana secara automatik selepas operasi selesai. Analisis 1. Pergi ke Word pada komputer anda dan klik untuk mengimport. 2Selepas memasukkan, klik pada direktori fail. 3 Kemudian pilih gaya direktori. 4. Selepas operasi selesai, anda boleh melihat bahawa direktori fail dijana secara automatik. Tambahan: Jadual kandungan artikel ringkasan/nota dijana secara automatik, termasuk tajuk peringkat pertama, tajuk peringkat kedua dan tajuk peringkat ketiga, biasanya tidak lebih daripada tajuk peringkat ketiga.

Bagaimana untuk Membangunkan Autoresponder WordPress Plugin Bagaimana untuk Membangunkan Autoresponder WordPress Plugin Sep 05, 2023 am 08:49 AM

Cara Membangunkan Plugin WordPress Balas Auto Dengan populariti media sosial, permintaan orang ramai untuk balasan segera juga meningkat. Jika anda pengguna WordPress, anda mungkin pernah mengalami tidak dapat membalas mesej atau komen di tapak anda tepat pada masanya. Untuk menyelesaikan masalah ini, kami boleh membangunkan pemalam WordPress balasan automatik, supaya ia boleh membalas mesej atau komen pengguna secara automatik bagi pihak kami. Artikel ini akan memperkenalkan cara untuk membangunkan pemalam autoresponder yang ringkas tetapi praktikal, dan memberikan contoh kod untuk membantu anda memahami

Cara menggunakan PHP untuk penjanaan automatik dokumentasi API Cara menggunakan PHP untuk penjanaan automatik dokumentasi API Jun 06, 2023 am 08:01 AM

Dengan pembangunan berterusan teknologi Internet, API telah menjadi cara penting untuk merealisasikan interaksi data antara aplikasi. Dalam proses menulis API, penulisan dan penyelenggaraan dokumen tidak dapat dielakkan menjadi isu penting. Walau bagaimanapun, cara tradisional untuk menulis dan menyelenggara dokumentasi API secara manual adalah tidak cekap dan mudah ralat, dan tidak sesuai untuk projek dengan lelaran berterusan. Menggunakan PHP untuk menjana dokumen API secara automatik boleh meningkatkan kecekapan dan mengurangkan ralat dengan berkesan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menjana dokumen API secara automatik. Manual

Bagaimana untuk menjana kaedah equals() dan hashCode() secara automatik menggunakan kelas Rekod dalam Java 14 Bagaimana untuk menjana kaedah equals() dan hashCode() secara automatik menggunakan kelas Rekod dalam Java 14 Jul 31, 2023 pm 01:52 PM

Cara menjana kaedah equals() dan hashCode() secara automatik menggunakan kelas Records dalam Java14 Dalam pengaturcaraan Java, kita selalunya perlu menulis kaedah equals() dan hashCode() untuk kelas kita. Kedua-dua kaedah ini sangat penting apabila berurusan dengan kesamaan dan kod cincang objek. Untuk memudahkan proses ini, Java14 memperkenalkan kelas Rekod baharu. Kelas Rekod menyediakan cara untuk memudahkan penulisan equals() dan hashCode

Bagaimana untuk membangunkan pemalam WordPress yang menjana e-buku secara automatik Bagaimana untuk membangunkan pemalam WordPress yang menjana e-buku secara automatik Sep 05, 2023 am 08:01 AM

Bagaimana untuk membangunkan pemalam WordPress yang menjana e-buku secara automatik Dengan populariti media sosial dan e-pembaca, e-buku telah menjadi salah satu cara penting untuk orang ramai memperoleh dan berkongsi pengetahuan. Sebagai pembangun WordPress, anda mungkin berhadapan dengan keperluan untuk mencipta dan menerbitkan e-buku. Untuk memudahkan proses ini, kami boleh membangunkan pemalam WordPress yang menjana e-buku secara automatik. Artikel ini akan mengajar anda cara membangunkan pemalam sedemikian dan memberikan contoh kod untuk rujukan. Langkah 1: Buat struktur fail asas pemalam terlebih dahulu

Bagaimana untuk menjana nombor dokumen secara automatik dalam excel Bagaimana untuk menjana nombor dokumen secara automatik dalam excel Mar 20, 2024 am 09:51 AM

Borang yang hanya menambah data adalah bentuk yang paling asas Sesetengah borang dokumen dengan kandungan tetap akan menjadi lebih rumit Dalam dokumen yang dihasilkan oleh Excel, sesetengah kandungan mesti menjana beberapa data secara automatik demi kesinambungan dan ketulenan invois dan nombor invois yang dicetak mesin secara automatik berturut-turut untuk mengelakkan pengelakan cukai. Bagaimanakah nombor dokumen ini dijana secara automatik. Mari kita dengar penjelasan di bawah. Contohnya, apabila menjana nombor pesanan keluar, gabungan huruf dan nombor Inggeris biasanya digunakan. Bahagian huruf Inggeris nombor boleh menggunakan bentuk huruf besar huruf pertama jenis dokumen Contohnya, dokumen keluar boleh diawali dengan CK. Kaedah 1: Gunakan fungsi rand termudah, yang boleh menjana nombor rawak antara 0-1. Jadi pengekodan kami

Bagaimana untuk menjana kod pendua secara automatik menggunakan alat penjanaan kod di Java? Bagaimana untuk menjana kod pendua secara automatik menggunakan alat penjanaan kod di Java? Aug 02, 2023 pm 12:00 PM

Bagaimana untuk menjana kod pendua secara automatik menggunakan alat penjanaan kod di Java? Pengenalan: Semasa proses pembangunan, kita sering menghadapi situasi di mana kita perlu menulis sejumlah besar kod berulang. Kod pendua ini bukan sahaja menjejaskan kecekapan pembangunan, tetapi juga mudah menyebabkan ralat. Untuk menyelesaikan masalah ini, kami boleh menggunakan alat penjanaan kod dalam Java untuk menjana kod pendua secara automatik dan meningkatkan kecekapan pembangunan dan kualiti kod. 1. Pemilihan alat penjanaan kod Terdapat banyak alat penjanaan kod untuk dipilih dalam Java, seperti MyBatisGenerator,

See all articles