
WordPress Form Oluşturma | Veri Tabanı Bağlantısı ve E-Posta Otomasyonları
Yayınlanma Tarihi: 11 Şubat 2025
WordPress’te Form Oluşturma ve Yönetimi
WordPress form oluşturma işlemleri, özellikle iletişim ve bilgi toplama süreçlerinde büyük önem taşır. Contact Form 7 gibi popüler eklentiler sayesinde, basit bir form oluşturmak oldukça kolaydır.
Ancak, form verilerinin işlenmesi, veritabanına kaydedilmesi ve API entegrasyonları gibi daha gelişmiş işlemler için özel kodlama gerekmektedir. Bu yazıda, WordPress’te form oluşturma ve yönetme sürecini adım adım ele alacağız.
1. Contact Form 7 ile Basit Form Oluşturma
WordPress’te en yaygın kullanılan form eklentilerinden biri Contact Form 7’dir. Formları oluşturmak için aşağıdaki adımları takip edebilirsiniz:
- SMTP Ayarlarını Yapın: Formdan gelen e-postaların spam klasörüne düşmemesi için SMTP eklentisi kullanarak e-posta ayarlarınızı yapılandırın. Bu en önemli ve basit adımdır.
- Eklentiyi Kurun ve Etkinleştirin: WordPress yönetici panelinden Contact Form 7 eklentisini yükleyin ve etkinleştirin.
- Form Oluşturun: Yeni bir form ekleyerek, isim, e-posta, mesaj gibi temel alanları belirleyin.
- Mail Ayarlarını Yapın: Form doldurulduğunda admin e-postasına bildirim gitmesi için ayarları yapılandırın.
- Shortcode Kullanımı: Oluşturulan formun kısa kodunu (shortcode) ilgili sayfaya ekleyerek formun görünmesini sağlayın.
- CFDB7 Eklentisi: Bu eklentiyi ekleyerek veri tabanına kaydedebilir ve admin panelinizden girdileri görebilirsiniz.
Bu yöntemle, temel form oluşturma işlemlerini hızlıca tamamlayabilirsiniz. Form doldurulduğunda gerekli alanlar size e-posta yoluyla gelecektir. Ancak, daha gelişmiş özellikler eklemek için özel kodlama gereklidir.
2. Özel Kodlama ile Gelişmiş Form İşlemleri
Eğer sadece bir form oluşturmak değil, aynı zamanda verileri işlemek ve farklı platformlara göndermek istiyorsanız, özel kodlama kullanmanız gerekecektir. Bunun için aşağıdaki yöntemleri kullanabilirsiniz.
a) Form Verilerini API ile Gönderme
Eğer form verilerini bir üçüncü parti servise göndermek istiyorsanız, aşağıdaki kod bloğunu kullanabilirsiniz:
$api_url = '<https://api.example.com/submit>';
$data = array(
'name' => sanitize_text_field($_POST['name']),
'email' => sanitize_email($_POST['email']),
'message' => sanitize_textarea_field($_POST['message'])
);
$response = wp_remote_post($api_url, array(
'body' => json_encode($data),
'headers' => array('Content-Type' => 'application/json'),
'method' => 'POST',
));
Bu kod sayesinde, formdan alınan verileri belirlediğiniz bir API’ye gönderebilirsiniz.
Başka bir servise gönderdiğiniz bu e-postaları tetikleyici olarak kullanıp hoşgeldin gibi otomasyonlar oluşturabilirsiniz.
b) Kullanıcıya ve Admin’e Mail Gönderme
Form doldurulduğunda hem site sahibine hem de kullanıcıya e-posta göndermek için aşağıdaki kodu kullanabilirsiniz:
wp_mail() fonksiyonu PHPMailer eklentisini kullanır. SMTP ayarlarını yaptığınız e-posta adresine ileti iletmek için kullanabilirsiniz.
Bu tıpkı contact Form 7’nin yaptığı gibi kullanıcının girdiği verileri görmemizi sağlar.
$to_admin = get_option('admin_email');
$to_user = sanitize_email($_POST['email']);
$subject = 'Form Bilgilendirme';
$message = 'Teşekkürler! Form veriniz alındı.';
wp_mail($to_admin, $subject, 'Yeni bir form gönderildi!');
wp_mail($to_user, $subject, $message);
3. Özel Kısa Kod (Shortcode) Kullanımı
WordPress form oluşturma aşamasında özel bir form işlevi oluşturup bunu bir kısa kod (shortcode) ile sayfaya eklemek için aşağıdaki yöntemi kullanabilirsiniz:
Bu kodu Wp Code Snippets eklentisi ile PHP Snippet olarak ekleyip her yerde çalışır şekilde ayarlayın ve kullanın. Ya da temanıza bir child tema ekleyin ve functions.php dosyasına ekleyin. Child tema eklemenizin sebebi güncelleme yapıldığında functions.php dosyasının silinmesini engellemektir.
function custom_contact_form() {
ob_start();
?>
<form method="post">
<input type="text" name="name" placeholder="Adınız" required>
<input type="email" name="email" placeholder="E-posta" required>
<textarea name="message" placeholder="Mesajınız" required></textarea>
<button type="submit">Gönder</button>
</form>
<?php
return ob_get_clean();
}
add_shortcode('custom_form', 'custom_contact_form');
Bu kısa kodu [custom_form]
olarak sayfaya eklediğinizde formunuz görüntülenecektir.
Sonuç
WordPress’te form doldurma işlemleri, temel bir eklenti kullanarak veya özel kodlama ile yapılabilir. Contact Form 7 gibi eklentiler hızlı çözümler sunarken, özel kodlama ile daha esnek ve güvenli çözümler geliştirmek mümkündür. Eğer veritabanına kaydetme, API ile veri gönderme veya özel e-posta bildirimleri gibi gelişmiş işlemler yapmak istiyorsanız, WordPress’in sunduğu PHP fonksiyonlarını kullanarak özelleştirilmiş bir form sistemi oluşturabilirsiniz.