Rumah > Artikel > Tutorial CMS > Bagaimana untuk menambah fungsi langganan pada pemalam WordPress
Cara menambah fungsi langganan pada pemalam WordPress
WordPress ialah sistem pengurusan kandungan berkuasa yang digunakan secara meluas dalam pelbagai tapak web. Bagi meningkatkan interaktiviti laman web, banyak laman web berharap dapat menyediakan pengguna dengan fungsi langganan supaya pengguna boleh mendapatkan kemas kini kandungan terkini tepat pada masanya. Dalam WordPress, fungsi ini boleh dicapai dengan membangunkan pemalam. Berikut akan memperkenalkan cara menambah fungsi langganan pada pemalam WordPress dan memberikan contoh kod khusus.
Pertama sekali, sebelum membangunkan pemalam, kita perlu memahami bagaimana fungsi langganan WordPress dilaksanakan. Fungsi langganan dalam WordPress terutamanya memberitahu pengguna tentang pelepasan kandungan baharu di tapak web melalui e-mel. Apabila artikel atau halaman baharu diterbitkan, WordPress secara automatik akan menghantar e-mel kepada pengguna yang telah melanggan laman web tersebut. Oleh itu, kita perlu menambah butang langgan pada pemalam Apabila pengguna mengklik butang tersebut, alamat e-mel pengguna akan disimpan dalam pangkalan data dan pengguna akan dimaklumkan apabila kandungan baharu diterbitkan di tapak web.
Seterusnya, kita perlu mencipta jadual pangkalan data baharu untuk menyimpan maklumat langganan pengguna. Jadual pangkalan data boleh dibuat menggunakan fungsi dbDelta yang disediakan oleh WordPress. Berikut ialah coretan kod untuk contoh:
global $wpdb; $wpdb->query("CREATE TABLE IF NOT EXISTS {$wpdb->prefix}subscribers ( id INT AUTO_INCREMENT PRIMARY KEY, email VARCHAR(255) NOT NULL )");
Tambahkan coretan kod di atas dalam fail utama pemalam, ia akan dijalankan apabila pemalam diaktifkan dan mencipta jadual pangkalan data bernama "pelanggan".
Kemudian, kita perlu menambah halaman hadapan pada pemalam untuk langganan pengguna. Halaman ini boleh menjadi bentuk HTML ringkas yang meminta pengguna memasukkan alamat e-mel mereka. Apabila pengguna menyerahkan borang, kami perlu menyimpan alamat e-mel ke pangkalan data. Berikut ialah contoh coretan kod:
function wpse_subscription_form() { if (isset($_POST['email']) && !empty($_POST['email'])) { global $wpdb; $email = $_POST['email']; $wpdb->insert("{$wpdb->prefix}subscribers", array( 'email' => $email, )); echo '订阅成功!'; } else { echo '<form action="" method="POST"> <label for="email">请输入您的邮箱地址:</label> <input type="email" name="email" id="email" required /> <input type="submit" value="订阅" /> </form>'; } }
Dengan menambahkan coretan kod di atas pada fail utama pemalam, kami mencipta halaman hujung hadapan yang mudah di mana pengguna boleh memasukkan alamat e-mel mereka untuk melanggan .
Akhir sekali, kami perlu menambahkan halaman pengurusan bahagian belakang pada pemalam untuk mengurus pengguna yang dilanggan. Halaman ini menyenaraikan semua alamat e-mel pelanggan dan menyediakan fungsi padam. Berikut ialah contoh coretan kod:
function wpse_subscribers_page() { global $wpdb; if (isset($_GET['action']) && $_GET['action'] === 'delete') { $id = $_GET['id']; $wpdb->delete("{$wpdb->prefix}subscribers", array('id' => $id)); } $subscribers = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}subscribers"); if (!empty($subscribers)) { echo '<table> <tr> <th>ID</th> <th>Email</th> <th>操作</th> </tr>'; foreach ($subscribers as $subscriber) { echo '<tr> <td>' . $subscriber->id . '</td> <td>' . $subscriber->email . '</td> <td><a href="?page=subscribers&action=delete&id=' . $subscriber->id . '">删除</a></td> </tr>'; } echo '</table>'; } else { echo '没有订阅用户!'; } }
Dengan menambahkan coretan kod di atas pada fail utama pemalam, kami mencipta halaman pengurusan latar belakang yang boleh mengurus pengguna yang dilanggan.
Melalui contoh dan pengenalan kod di atas, kami boleh menambah fungsi langganan pada pemalam WordPress dan mengurus pengguna yang melanggan melalui halaman hadapan dan halaman pengurusan belakang. Dengan cara ini pemalam kami lebih interaktif dan mesra pengguna. Harap artikel ini membantu anda!
Atas ialah kandungan terperinci Bagaimana untuk menambah fungsi langganan pada pemalam WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!