İçeriğe geç

WordPress’te Custom İletişim Sayfası Oluşturma ve Mesajları Yönetme

1. Adım: Yeni Bir Sayfa Oluşturma

WordPress admin paneline giriş yapın ve “Sayfalar” bölümüne giderek “Yeni Ekle” seçeneğine tıklayın. İletişim sayfanızın başlığını ve içeriğini ekleyin.

2. Adım: Form Ekleme

Sayfa içeriğine bir iletişim formu eklemek için bir form eklentisi kullanabilirsiniz. Örneğin, popüler eklentilerden biri olan “Contact Form 7” kullanılabilir. Eklentiyi yükleyin ve yönergeleri takip ederek bir iletişim formu oluşturun.

3. Adım: Formun Eylemini ve Veritabanı Kaydını Ayarlama

Formunuzu oluşturduktan sonra, formun eylemini ve veritabanı kaydını ayarlamak için özel bir işlev eklememiz gerekecek. Bunun için temasınızın functions.php dosyasını kullanabilirsiniz.

// functions.php dosyasına eklenen özel işlev
function custom_contact_form_action($form_data) {
    // Formdan gelen verileri al
    $name = $form_data['your-name'];
    $email = $form_data['your-email'];
    $message = $form_data['your-message'];

    // Veritabanına kayıt ekle
    global $wpdb;
    $table_name = $wpdb->prefix . 'contact_form_entries';
    $wpdb->insert(
        $table_name,
        array(
            'name' => $name,
            'email' => $email,
            'message' => $message,
        )
    );

    // E-posta gönder
    $to = 'your@email.com'; // E-posta adresinizi buraya ekleyin
    $subject = 'Yeni İletişim Formu Gönderisi';
    $headers = array('Content-Type: text/html; charset=UTF-8');

    $mail_body = "Ad: $name <br> E-posta: $email <br> Mesaj: $message";

    wp_mail($to, $subject, $mail_body, $headers);
}

// Contact Form 7 eylemini özel işleve bağlama
add_action('wpcf7_before_send_mail', 'custom_contact_form_action');

4. Adım: Veritabanı Tablosunu Oluşturma

Veritabanına kaydedilecek bilgileri saklamak için bir veritabanı tablosu oluşturmalısınız. Bunun için aşağıdaki SQL kodunu kullanabilirsiniz.

CREATE TABLE wp_contact_form_entries (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100),
    message TEXT
);

Artık WordPress sitenizde özel bir iletişim sayfası oluşturdunuz ve gelen mesajları hem e-posta yoluyla alıyorsunuz hem de bir veritabanına kaydediyorsunuz. Bu sayede iletişim kurma sürecinizi daha etkili ve düzenli hale getirebilirsiniz. İyi kullanımlar!

Kategori:CMSEklentiWordpress

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir