Chức năng đăng ký nhận bản tin là một công cụ mạnh mẽ giúp bạn xây dựng danh sách email của khách hàng và gửi thông tin, cập nhật mới nhất về sản phẩm hoặc dịch vụ của bạn. Điều này không chỉ giúp giữ liên lạc với khách hàng mà còn tăng khả năng chuyển đổi. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách thêm chức năng đăng ký nhận bản tin vào theme WordPress của bạn mà không cần sử dụng plugin.
Dưới đây là các bước chi tiết để bạn thêm chức năng đăng ký nhận bản tin vào website WordPress của mình:
Mở tệp functions.php
và thêm mã sau để tạo một shortcode cho biểu mẫu đăng ký
function newsletter_subscription_form() {
ob_start();
?>
<form id="newsletter-form" method="post" action="">
<input type="email" name="newsletter_email" placeholder="Nhập email của bạn" required>
<input type="submit" name="subscribe" value="Đăng ký">
</form>
<?php
return ob_get_clean();
}
add_shortcode('newsletter_form', 'newsletter_subscription_form');
Biểu mẫu này sẽ được hiển thị khi bạn sử dụng shortcode [newsletter_form]
trong nội dung bài viết hoặc trang.
Tiếp theo, bạn cần xử lý dữ liệu từ biểu mẫu đăng ký. Thêm mã sau vào functions.php
function handle_newsletter_subscription() {
if (isset($_POST['subscribe'])) {
global $wpdb;
$email = sanitize_email($_POST['newsletter_email']);
if (!empty($email)) {
$table_name = $wpdb->prefix . 'newsletter_subscribers';
$wpdb->insert($table_name, array('email' => $email));
echo '<p>Cảm ơn bạn đã đăng ký nhận bản tin!</p>';
}
}
}
add_action('wp_head', 'handle_newsletter_subscription');
Để lưu trữ email người dùng, bạn cần tạo bảng trong cơ sở dữ liệu. Bạn có thể thực hiện điều này bằng cách thêm mã sau vào functions.php
function create_newsletter_table() {
global $wpdb;
$table_name = $wpdb->prefix . 'newsletter_subscribers';
$charset_collate = $wpdb->get_charset_collate();
// Kiểm tra nếu bảng chưa tồn tại
if ($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) {
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
email varchar(255) NOT NULL,
PRIMARY KEY (id)
) $charset_collate;";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
}
add_action('after_setup_theme', 'create_newsletter_table');
Để hiển thị biểu mẫu đăng ký nhận bản tin, bạn chỉ cần thêm shortcode [newsletter_form]
vào bất kỳ bài viết hoặc trang nào trong website WordPress của bạn.
Việc thêm chức năng đăng ký nhận bản tin vào website WordPress của bạn là một cách hiệu quả để kết nối với khách hàng và tăng cường sự hiện diện trực tuyến. Hãy áp dụng ngay hôm nay để tối ưu hóa chiến lược marketing của bạn! Nếu bạn đang tìm kiếm dịch vụ WordPress hosting chất lượng cao, hãy truy cập Giza Data ngay hôm nay!