Bildirimler, mesajlar ve yönlendirmeler
3 dk okuma
Bu ayarlar form düzenleyicisinin After submitting kartında yer alır (Create a form).
Girişler hakkında bana e-posta gönder
Girişler için e-posta almak üzere Email me about entries seçeneğini açın ("Sends a short email with a link to each new entry.") ve e-postanın nereye gideceğini Send to alanında belirleyin ("Leave empty for the site's admin email address."). Alan boşsa Settings › General › Administration Email Address adresi kullanılır.
Kaydedilen her giriş, wp_mail() üzerinden düz metin bir e-posta gönderir:
- Konu:
[Your Site Name] New entry: Form title - Gövde:
The form "Form title" was submitted.
View the entry: https://example.com/wp-admin/post.php?post=123&action=editBağlantı, türe göre değişir:
Tür | Bağlantı şunu açar |
|---|---|
Yazı | yazının düzenleme ekranı (misafirin yazısı için de; misafir açamaz, siz açabilirsiniz) |
Veri tablosu girişi | yeni satır, Data Tables içinde ( |
Kullanıcı profili, Kullanıcı kaydı | kullanıcının düzenleme ekranı |
Bilmeniz gerekenler:
- E-posta gönderilen değerleri içermez: bunlar özel olabilir ve bağlantı, oturum açtığınız yerde onları gösterir.
- Bir giriş reddedildiğinde hiçbir şey gönderilmez. Bir yazının düzenlenmesi ve profil güncellemeleri de e-posta gönderir.
- E-posta ziyaretçiye değil, size gider. Ziyaretçiler için onay e-postası yoktur; yalnızca bir kayıt formunun "Email a link to set it" modu bunun dışındadır, bu mod WordPress'in Login Details e-postasını gönderir.
- Geçersiz bir adres Send to alanına yazılırsa form kaydedildiğinde temizlenir ve yerine yönetici e-postası kullanılır.
- Teslimat, sitenizin posta yapılandırmasına (
wp_mail()) bağlıdır. E-postayı almıyorsanız bir SMTP eklentisi kullanın. - Daha fazla alıcı için bir yönlendirme adresi veya posta eklentisi kullanın; Send to alanında birden fazla adres desteklenmez.
Başarı mesajı
Success message başarılı bir gönderimden sonra gösterilir. Düz metindir; HTML etiketleri kaldırılır. Boş bırakılırsa varsayılan şudur:
Tür | Varsayılan |
|---|---|
Yazı, Veri tablosu girişi | "Thank you! Your entry has been received." |
Kullanıcı profili | "Your profile has been updated." |
Kullanıcı kaydı | "Your account has been created." |
Nasıl görünür:
- Yönlendirmeden sonra sayfa, mesajı formun bulunduğu yerde bir bildirim kutusunda gösterir.
- Bir şey oluşturan form için (yeni yazı, yeni satır, yeni hesap) bildirim formun yerini alır. Bir şeyi düzenleyen form için (mevcut bir yazı, bir profil) bildirim formun üstünde gösterilir ve form yerinde kalır.
- Mesaj bir kez görünür: adreste rastgele bir kodla (
?wpmcf_done=...) 10 dakika saklanır ve okunduğunda silinir. Sayfayı yenilemek, başka bir ziyaretçi veya eski bir yer imi onu göstermez. - Kayıttan sonra küçük bir sorun çıkarsa, örneğin bir dosya saklanamazsa, sorun cümlesi mesajın sonuna eklenir.
Redirect to
Redirect to ("Optional address on this site shown instead of the message.") ziyaretçiyi mesaj yerine bir teşekkür sayfasına yönlendirir.
- Adres sitenizde olmalıdır (aynı ana makine). Başka bir ana makineyle form kaydetmek reddedilir: "The redirect URL must be an address on this site."
- Yönlendirme ayarlandığında başarı mesajı gösterilmez; teşekkür sayfanız istediğinizi gösterir. Yönlendirme etkinken formun kendi sayfası gönderimden sonra yeniden gösterilmez.
- Bir dosya saklanamadıysa yönlendirme atlanır ve bunun yerine sorunu içeren mesaj gösterilir.
Düğme etiketi
Button label gönder düğmesinin metnini değiştirir. Boşsa etiket forma göre değişir: Submit, Save changes (yazı düzenlerken), Update profile veya Create account.
Bir sorun olduğunda: hata özeti
Sorunlu bir gönderim kaydedilmez. Aynı sayfa şunlarla yeniden gösterilir:
- en üstte klavye odağı alan ve her sorunu listeleyen Your entry was not sent: kutusu; her öğe kendi alanına bağlantı verir;
- geçersiz olarak işaretlenen alanlar;
- parolalar ve dosyalar dışında ziyaretçinin yazdığı her şey.
Görebileceğiniz mesajlar: "Enter a title.", ""City" is required.", ""Email" does not accept this value.", "The passwords do not match.", "The file for "CV" is not an allowed type." ve Misafirler ve spam koruması bölümündeki güvenlik mesajları. Kaydederken beklenmeyen bir hata olursa ziyaretçi "Something went wrong while saving your entry. Please try again later." mesajını görür ve hata Settings › Health altında kaydedilir; sayfa çalışmaya devam eder.
Geliştiriciler için
Bir giriş kaydedildikten (ve e-posta gönderildikten) sonra wpmcf/forms/submitted eylemi; form (FormDTO), yazı, kullanıcı veya veri tablosu satırının kimliği ve tür (post, user_profile, user_register veya entry) ile tetiklenir:
add_action( 'wpmcf/forms/submitted', function ( $form, int $object_id, string $kind ) {
if ( $form->key === 'quote_request' && $kind === 'entry' ) {
// send your own confirmation, call a CRM, ...
}
}, 10, 3 );Bkz. eylemler başvurusu.
Hâlâ takıldınız mı? Destek ile iletişime geçin