Cara menambah fungsi mesej tetamu ke pemalam WordPress
Pengenalan:
WordPress ialah salah satu sistem pengurusan kandungan sumber terbuka yang paling popular pada masa ini, dan ia menyediakan banyak pemalam untuk melanjutkan fungsi tapak web. Antaranya, fungsi mesej tetamu adalah ciri yang sangat dihargai oleh ramai pemilik laman web. Artikel ini akan memperkenalkan cara menambah fungsi mesej tetamu pada pemalam WordPress dan memberikan contoh kod.
1 Fahami struktur pemalam WordPress
Sebelum mula menambah fungsi mesej tetamu pada pemalam WordPress, kita perlu memahami struktur asas pemalam. Plugin WordPress biasanya terdiri daripada fail utama dan beberapa fail tambahan. Fail utama ialah titik masuk pemalam dan bertanggungjawab untuk menentukan maklumat asas dan fungsi pemalam. Kami akan menambah pelaksanaan fungsi mesej tetamu ke fail utama.
2. Buat borang ulasan
Untuk melaksanakan fungsi mesej tetamu, kami perlu membuat borang ulasan untuk membolehkan pengguna memasukkan kandungan mesej. Dalam fail utama, kita boleh membuat borang menggunakan fungsi borang komen WordPress. Contoh kod adalah seperti berikut:
function show_comment_form() { ob_start(); comment_form(); $comment_form = ob_get_clean(); return $comment_form; } // 将评论表单显示在页面中的某个位置 function display_comment_form() { echo show_comment_form(); }
Dalam contoh ini, fungsi show_comment_form() digunakan untuk menjana kod HTML borang ulasan, dan kemudian mengeluarkannya ke lokasi tertentu pada halaman melalui pernyataan gema.
3. Simpan mesej ke pangkalan data
Selepas pelawat mengisi dan menghantar borang komen, kami perlu menyimpan kandungan mesej ke pangkalan data. WordPress menyediakan API untuk mengendalikan pangkalan data, dan kami boleh menulis kod dalam fail utama untuk melaksanakan fungsi ini. Kod sampel adalah seperti berikut:
// 在保存评论前执行的回调函数 function save_comment_to_database($comment_id) { // 获取留言内容 $comment_content = $_POST['comment']; // 将留言内容保存到数据库中的自定义表格中 $wpdb->insert( $wpdb->prefix . 'custom_comments', array( 'comment_content' => $comment_content ) ); } // 注册评论保存前的钩子函数 add_action('comment_post', 'save_comment_to_database');
Dalam contoh ini, fungsi save_comment_to_database() akan dilaksanakan sebelum ulasan disimpan, dapatkan kandungan ulasan melalui pembolehubah $_POST, dan gunakan objek wpdb untuk memasukkan kandungan ulasan ke dalam jadual pangkalan data tersuai.
4. Paparkan mesej
Selepas mesej disimpan ke pangkalan data, kita perlu memaparkannya di suatu tempat di laman web. Untuk mencapai matlamat ini, kami boleh menambah kod pendek pada fail utama supaya pengguna boleh memasukkan kod pendek dalam halaman di mana mesej itu perlu dipaparkan. Kod sampel adalah seperti berikut:
// 显示留言的回调函数 function display_comments($atts) { // 获取自定义数据库中的留言内容 global $wpdb; $comments = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}custom_comments"); // 遍历留言内容,输出到页面中 foreach ($comments as $comment) { echo $comment->comment_content . '<br>'; } } // 注册短代码 add_shortcode('show_comments', 'display_comments');
Dalam contoh ini, fungsi display_comments() akan memperoleh kandungan mesej daripada jadual pangkalan data tersuai dan mengeluarkannya ke halaman melalui pernyataan gema. Pengguna hanya perlu memasukkan kod pendek [show_comments] di halaman tempat ulasan perlu dipaparkan.
Kesimpulan:
Dengan langkah di atas, kami boleh menambah fungsi mesej tetamu pada pemalam WordPress. Pertama, kami membuat borang komen yang membolehkan pengguna mengisi kandungan mesej kemudian, kami menyimpan kandungan mesej ke dalam jadual pangkalan data tersuai, akhirnya, kami memaparkan kandungan mesej di suatu tempat di laman web melalui kod pendek. Di atas adalah contoh pelaksanaan yang mudah Dalam penggunaan sebenar, kita juga boleh menjalankan pengembangan dan pengoptimuman fungsi yang berbeza mengikut keperluan.
Atas ialah kandungan terperinci Cara Menambah Ciri Penyiaran Tetamu pada Pemalam WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!