En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress'te Formlar İçin Onay Navigasyon Pop-up'ı Nasıl Gösterilir

WordPress formu doldurduktan sonra yanlışlıkla geri düğmesine basıp her şeyi kaybetmekten daha sinir bozucu bir şey yoktur. Hepimiz bu durumu yaşadık ve bu genellikle birinin hemen pes etmesine neden olmak için yeterlidir.

Site sahipleri için bu küçük aksaklık, satış kaybı ve daha az kayıt anlamına gelebilir. Ziyaretçiler sinirlenerek ayrılacak ve geri dönüp tekrar deneme olasılıkları çok daha düşük olacaktır.

İyi haber mi? Kolay bir çözümü var: bir onay gezinme açılır penceresi. Bu basit uyarı, kullanıcıların gönderilmemiş bir formla bir sayfadan ayrılmadan önce ikinci bir şans vermesini sağlar.

Bu kılavuzda, bu özelliği WordPress formlarınıza nasıl ekleyeceğinizi göstereceğiz, böylece daha sorunsuz bir deneyim yaratabilir ve form tamamlama oranlarınızı artırabilirsiniz.

Kullanıcı gönderilmemiş bir formdan ayrıldığında gezinme açılır penceresini onayla

🧑‍🏫 Özet: Formlarınıza gezinme onay açılır penceresi eklemenin en kolay yolu basit bir özel eklenti oluşturmaktır:

  • Yöntem 1: Varsayılan WordPress yorum formlarında otomatik olarak bir onay açılır penceresi gösteren özel bir eklenti oluşturur.
  • Yöntem 2: Kimliklerini betiğe manuel olarak ekleyerek bu açılır pencereyi diğer WordPress formlarına genişletmenizi sağlar.

Onay Navigasyon Açılır Penceresi Nedir ve Neden İhtiyacınız Var?

Onay navigasyon açılır penceresi, bir formda kaydedilmemiş değişiklikleri olan bir kullanıcı bir web sayfasından ayrılmaya çalıştığında görünen bir tarayıcı uyarısıdır.

Bu özelliği muhtemelen WordPress içerik düzenleyici ekranında çalışırken görmüşsünüzdür. Kaydedilmemiş değişiklikleriniz varsa ve sayfadan ayrılmaya çalışırsanız, çalışmanızı kaybetmenizi önlemek için bir uyarı açılır penceresi görünür.

WordPress gönderi düzenleyicisinde kaydedilmemiş değişiklikler uyarı açılır penceresi

Bunu kendi formlarınıza eklemek, büyük faydalar sağlayan küçük bir değişikliktir:

  • Kullanıcı Deneyimini İyileştirir: Ziyaretçileri ilerlemelerini yanlışlıkla kaybetme hayal kırıklığından kurtarır ve zamanlarına değer verdiğinizi gösterir.
  • Dönüşüm Oranlarını Artırır: Kasıtsız terk etmeyi önleyerek kullanıcılara formu tamamlama şansı verirsiniz. Ortalama çevrimiçi form terk etme oranı %68 civarında olduğundan, bu basit kontrol önemli ölçüde potansiyel müşteri sayısını artırabilir.
  • Kullanıcı Güveni Oluşturur: Bunun gibi düşünceli bir özellik, profesyonelliği ve özeni gösterir, bu da sadakat oluşturmaya ve tekrar ziyaretleri teşvik etmeye yardımcı olabilir.

Bunu akılda tutarak, bu uyarıyı WordPress yorumlarınıza ve sitenizdeki diğer formlara ekleyelim.

Bu kılavuzda ele alacağımız her şey burada:

Hazır mısınız? Başlayalım.

Yöntem 1: WordPress'te Gönderilmemiş Formlar İçin Onay Gezinme Açılır Penceresini Göster

Deneyimlerimize göre, bunun en güvenilir yöntemi basit, özel bir eklenti oluşturmaktır.

Daha önce hiç kodlama yapmadıysanız endişelenmeyin! Kodun çalıştığından emin olmak için bu kodu bizzat uyguladık ve doğruladık ve bu, WordPress eklentilerinin nasıl çalıştığını görmek için harika bir yoldur.

Ayrıca, bu eklentiyi bu öğreticinin sonunda web sitenize yüklemek için indirebilirsiniz.

Ancak, kodun nasıl çalıştığını daha iyi anlamanız için eklentiyi kendiniz oluşturmanızı şiddetle tavsiye ederiz. İlk olarak yerel bir kurulumda veya hazırlık sitesinde takip edebilirsiniz.

İlk olarak, bilgisayarınızda yeni bir klasör oluşturmanız ve adını confirm-leaving olarak vermeniz gerekir. confirm-leaving klasörünün içine, başka bir klasör oluşturacak ve adını js olarak vereceksiniz.

Şimdi, Windows için Not Defteri veya Mac için TextEdit gibi düz metin bir düzenleyici açalım. TextEdit kullanıyorsanız, biçimlendirme hatalarını önlemek için herhangi bir şey yapıştırmadan önce Biçim » Düz Metin Yap aracılığıyla hemen düz metin moduna ayarlayın.

TextEdit'te düz metin ayarları yapın

İçine, aşağıdaki kodu yapıştırın:

<?php
/**
 * Confirm Leaving
 * Plugin Name: Confirm Leaving
 * Plugin URI:  https://014.leahstevensyj.workers.dev
 * Description: This plugin shows a warning to users when try they forget to hit submit button on a comment form.
 * Version:     1.0.0
 * Author:      WPBeginner
 * Author URI:  https://014.leahstevensyj.workers.dev
 * License:     GPL-2.0+
 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
 */

function wpb_confirm_leaving_js() { 

     wp_enqueue_script( 'Confirm Leaving', plugins_url( 'js/confirm-leaving.js', __FILE__ ), array('jquery'), '1.0.0', true );
}
add_action('wp_enqueue_scripts', 'wpb_confirm_leaving_js');

Bu PHP fonksiyonu, JavaScript eklemek için resmi WordPress yöntemi olan wp_enqueue_script'i kullanır. Bu, diğer eklentilerle betik çakışmalarını önlemeye yardımcı olduğu için en iyi uygulamadır.

Şimdi, bu dosyayı ana confirm-leaving klasörünün içine confirm-leaving.php olarak kaydedin.

Şimdi, bu eklentinin yüklediği JavaScript dosyasını oluşturmamız gerekiyor. Bunu, metin düzenleyicinizde yeni bir dosya oluşturup içine bu kodu yapıştırarak yapabilirsiniz:

<br>jQuery(document).ready(function($) {<br>    var needToConfirm = false;<br>    window.onbeforeunload = askConfirm;<br> <br>function askConfirm() {<br>    if (needToConfirm) {<br>        // Put your custom message here<br>        return "Your unsaved data will be lost.";<br>    }<br>}<br> <br>$("#commentform").change(function() {<br>    needToConfirm = true;<br>});<br> <br> })<br>

Bu JavaScript, bir kullanıcının yorum formunu doldurmaya başlayıp başlamadığını algılar. Göndermeden önce sayfadan ayrılmaya çalışırlarsa, uyarı açılır penceresini tetikler.

Bu dosyayı daha önce oluşturduğunuz js klasörünün içine confirm-leaving.js olarak kaydedin.

Her iki dosyayı kaydettikten sonra, klasör yapınız şu şekilde görünmelidir:

Eklenti dosya yapısı

Şimdi, WordPress sitenize bir FTP istemcisi kullanarak bağlanmanız gerekiyor. Adım adım talimatlar için, WordPress dosyalarını FTP ile yükleme rehberimize bakabilirsiniz.

Bağlandıktan sonra, confirm-leaving klasörünü web sitenizdeki /wp-content/plugins/ klasörüne yüklemeniz gerekecektir.

Eklenti dosyalarını WordPress sitenize yükleme

Bundan sonra, WordPress yönetici alanına giriş yapmak ve 'Eklentiler' bölümüne gitmek isteyeceksiniz.

Buradan, yüklü eklentiler listesinde 'Confirm Leaving' eklentisini görmelisiniz. Ardından altındaki 'activate' bağlantısına tıklayabilirsiniz.

Eklentiyi etkinleştir

İşte bu kadar. Artık web sitenizdeki herhangi bir gönderiyi ziyaret edebilir, yorum formuna bir şeyler yazabilir ve ardından sayfadan ayrılmayı deneyebilirsiniz.

Ardından, kaydedilmemiş değişiklikleriniz olduğuna dair sizi uyaran bir açılır pencere görünecektir.

Kaydedilmemiş değişiklikler hakkında kullanıcıyı uyaran açılır bildirim

Güvenlik nedenleriyle, modern web tarayıcıları, koddan gelen özel metin yerine kendi genel uyarı mesajlarını (örneğin, “Siteyi terk et? Yaptığınız değişiklikler kaydedilmeyebilir.”) gösterecektir. Kodun amacı yalnızca bu standart tarayıcı istemini tetiklemektir.

Yöntem 2: Uyarı Açılır Penceresini WordPress Sitenizdeki Diğer Formlara Ekleme

İletişim formu gibi WordPress sitenizdeki diğer herhangi bir formu hedeflemek için aynı kodu kullanabilirsiniz.

Bu örnekte, güçlü bir sürükle ve bırak WordPress form oluşturucu olan WPForms eklentisiyle yapılmış bir formu hedefliyoruz, ancak web sitenizde farklı bir iletişim formu eklentisi kullanıyorsanız bu adımlar işe yarayacaktır.

Bir iletişim formunuz yok ve bir tane oluşturmak mı istiyorsunuz? O zaman iletişim formu oluşturma rehberimize göz atabilirsiniz.

Bir iletişim formu şablonu

WPBeginner'da, iletişim formumuz, yıllık okuyucu anketimiz ve geçiş taleplerimiz dahil olmak üzere birçok farklı formu yerleştirmek için WPForms kullanıyoruz. Araç ve neler yapabileceği konusunda meraklıysanız, WPForms hakkındaki tam incelememize gidebilirsiniz.

Yapılacak ilk şey, iletişim formunuzu yerleştirdiğiniz sayfaya gitmektir.

Ardından, masaüstü tarayıcınızda iletişim formunuzdaki ilk alana gelin, sağ tıklayın ve menüden 'İncele'yi seçin. Açılan panelde,

Form kimliğini bulma

Bu örnekte, formumuzun kimliği wpforms-form-170'tir. Form kimliği numaranızın oluşturulduğu zamana bağlı olarak farklı olacağını unutmayın; '170' yerine kendi benzersiz numaranızı koymalısınız.

Etiketi bulduktan sonra, ID özniteliğini kopyalayın.

Şimdi, jQuery seçicisini düzenlemek için confirm-leaving.js dosyanızı açın.

Formunuzun kimliğini, virgülle ayrılmış olarak #commentform'un hemen sonrasına eklemeniz gerekecektir. Virgül, jQuery'de 'VEYA' işleci görevi görür, bu da betiğin yorum formunu veya belirli iletişim formunuzu izleyeceği anlamına gelir.

Ayrıca, yorum formunun sahip olduğu gibi, yeni kimliğinize bir # öneki eklediğinizden emin olun.

Kodunuz şimdi şöyle görünecek:

<br>jQuery(document).ready(function($) {<br>    var needToConfirm = false;<br>    window.onbeforeunload = askConfirm;<br><br>function askConfirm() {<br>    if (needToConfirm) {<br>        // Put your custom message here<br>        return "Your unsaved data will be lost.";<br>    }<br>}<br> <br>$("#commentform,#wpforms-form-170").change(function() {<br>    needToConfirm = true;<br>});<br> <br> })<br>

Her şey yolunda görünüyorsa, confirm-leaving.js dosyasındaki değişikliklerinizi kaydedebilirsiniz. Ardından, FTP istemcinizde /wp-content/plugins/confirm-leaving/js/ konumuna gidin ve güncellenmiş dosyayı mevcut confirm-leaving.js dosyasının üzerine yazmak için sürükleyin.

Şimdi, iletişim formunuzun herhangi bir alanına herhangi bir metin girebilir ve ardından formu göndermeden sayfadan ayrılmayı deneyebilirsiniz. Kaydedilmemiş değişiklikleriniz olduğunu belirten bir uyarı ile bir açılır pencere görünecektir.

📥 Eklenti İndirme: Ayrılmayı Onayla eklentisini buradan indirebilir, ardından eklentiyi her zamanki gibi kurup etkinleştirebilirsiniz. Yardıma ihtiyacınız olursa, WordPress eklentisi nasıl kurulur rehberimize bakabilirsiniz.

Bunun yorum formunu hedeflediğini unutmayın, ancak eklentiyi kullanıcı kayıt formunuzu, anketleri, geri bildirim formunu, iş başvuru formunu veya diğer herhangi bir formu hedeflemek için düzenleyebilirsiniz.

Terk Edilen Formlardan Kaybettiğiniz Potansiyel Müşterileri Durdurun

WPForms

WPForms siteniz için güçlü formlar oluşturmayı kolaylaştırır. Ayrıca, kullanıcıların tam olarak nerede bıraktıklarını görebilmeniz ve kayıp potansiyel müşterileri kurtarmak için takip yapabilmeniz için yerleşik Form Terk takibi ile birlikte gelir.

Bonus: WordPress Form Performansınızı İyileştirin

Onay navigasyon açılır penceresini ekledikten sonra, kullanıcıların formlarını ne sıklıkla terk ettiğini izlemek iyi bir fikirdir. Bu verileri bilmek, insanların ayrılmasına neden olan sorunları bulmanıza ve düzeltmenize yardımcı olabilir.

WPForms gerçek kısmi girişleri yakalarken, MonsterInsights Google Analytics'te görüntülemeleri gönderimlere karşı izlemek için üst düzey analizler sağlar. Form terkini izlemek için en iyi Google Analytics eklentilerinden biridir.

Bu sayede, kullanıcıların formlarınızla nasıl etkileşim kurduğunu doğrudan kontrol panelinizden görebilirsiniz.

MonsterInsights ana sayfası

WPBeginner olarak, formlar, düğmeler ve bağlı kuruluş bağlantıları dahil olmak üzere tüm önemli dönüşümlerimizi izlemek için MonsterInsights kullanıyoruz. Tüm özelliklerini öğrenmek için eksiksiz MonsterInsights incelememize göz atın.

Daha fazla ayrıntı için lütfen form terk etmeyi izleme ve azaltma kılavuzumuza bakın.

Hangi form sürümünün daha iyi performans gösterdiğini görmek için A/B testleri de yapabilirsiniz. Örneğin, daha fazla tamamlama oranını neyin teşvik ettiğini görmek için farklı form stillerini veya düğme metinlerini test edebilirsiniz.

Varyasyonunuzu düzenleyin

Örneğin, onay gezinme açılır pencerenizin metnini değiştirebilir veya formunuzu özelleştirebilirsiniz. Sonuçları analiz ederek, kullanıcıları neyin meşgul tuttuğunu ve terk etme oranlarını azaltmaya yardımcı olduğunu belirleyebilirsiniz.

Thrive Optimize bu görev için en iyi eklentidir. Kodlama yapmadan A/B bölünmüş testleri kolayca çalıştırmanıza olanak tanır. Daha fazla bilgi edinmek için WordPress'te A/B bölünmüş testinin nasıl yapılacağına dair kılavuzumuza bakın.

Onay Navigasyon Açılır Pencereleri Hakkında Sıkça Sorulan Sorular

Bunun pratikte nasıl çalıştığına dair hala birkaç sorunuz olabilir, bu yüzden bazı hızlı cevapları gözden geçirelim.

Bu kodu eklemek web sitemi yavaşlatır mı?

Hayır, hiç de değil. JavaScript kodu çok hafiftir ve yalnızca bir kullanıcı değiştirilmiş bir formla bir sayfadan ayrılmaya çalıştığında çalışır. Sitenizin performansını fark edilir şekilde etkilemez.

Onay açılır penceresindeki mesajı değiştirebilir miyim?

Ne yazık ki hayır. Güvenlik nedenleriyle, modern tarayıcılar artık web sitelerinin onay açılır penceresinde özel bir mesaj göstermesine izin vermiyor. Kullanıcıya her zaman genel, standart bir uyarı göstereceklerdir.

Bu onay açılır penceresi mobil tarayıcılarda çalışıyor mu?

Evet, onbeforeunload olayı, hem Android hem de iOS'ta Chrome ve Safari dahil olmak üzere çoğu modern mobil tarayıcı tarafından desteklenir.

Ancak, mobil tarayıcılarda (özellikle iOS Safari'de), açılır pencere tetikleyicisinin güvenilir bir şekilde etkinleşmesi için kullanıcının sayfa ile etkileşimde bulunmuş olması, örneğin bir form alanına dokunmuş olması gerekir.

WordPress Formları Kullanmak İçin Ek Kılavuzlar

Umarız bu makale, WordPress formlarınız için onay gezinme açılır penceresini göstermenize yardımcı olmuştur. Ayrıca bu diğer kılavuzlara ve uzman seçimlerine de göz atmak isteyebilirsiniz:

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıkladığınızda bir komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

19 YorumYanıt Bırak

  1. Kodunuzu bbpress forumunda kullanmayı denedim. Ne yazık ki, kullanıcı yorumunu göndermediğinde herhangi bir açılır mesaj görünmüyor. JS dosyasındaki kimliği değiştirmenin tüm varyasyonlarını denedim ama hala hiçbir şey görünmüyor.

  2. Önceki sorguma ek olarak, şimdi formun üst div kimliğini kullanmayı denedim ve kodu değiştirdim. Bu neredeyse işe yarıyor ama...

    Açılır pencerede gösterilen metin, kodda girilen metin değildir.

    Form tamamlanıp gönderilse bile, başka bir sayfaya gitmek hala uyarıya neden olur.

    Bunu nasıl çözebilirim?

  3. Bunu işe yaramaz bir şekilde denedim. Gravity Forms ile çalışıyorum. Diğer her şey iyi çalışıyor, ancak tamamlanmış bir formda gönder düğmesine basıldığında uyarı hala geliyor. Herhangi bir tavsiye?

    WPBeginner Destek
    27 Kas 2016, 06:52

    Merhaba Bonnie,

    Eklentiyi WPForms ile test ettik ve çalıştı. confirm-leaving.js dosyasını düzenlemeniz ve #commentform yerine wpforms kapsayıcı div kimliğini koymanız gerekecektir. Genellikle bu, 12'nin formunuzun kimliği olduğu wpforms-12'dir. Tarayıcınızdaki incele aracıyla da görebilirsiniz.

    • Kullanıcı "Gönder" düğmesine bastığında açılır pencerenin GÖRÜNMEYECEĞİNDEN nasıl emin olacağımı hala anlamaya çalışıyorum. Kullanıcı gerekli tüm bilgileri girdiyse onay bırakma açılır penceresi görünmemelidir, ancak bu kod her seferinde görünmesini sağlar.

      Eğer bir çözüm varsa, yardımlarınız için çok minnettar olurum.

  4. Birisi web sitesindeki belirli bir sayfadan ayrıldığında ve kal'a tıkladığında, web sitesinin ana sayfasına yönlendirilmesi gerektiğinde aynı işlevi istiyorum.

    Cevap bekleniyor.

  5. Harika gezinme onay kodunuz için çok mutluyum! Çok acil ihtiyacım var çünkü birçok müşterimin kullanıcıları, formdaki "Gönder" düğmesine basmaları gerektiğini akıllarına sokamıyorlar.

    Kod mükemmel çalışıyor, sadece bir sorun var. WPForms formumdaki “Gönder” düğmesine bastığımda, onay navigasyon kodu açılıyor. “Onay navigasyonunun” yalnızca kullanıcı “Gönder” düğmesine basmadığında gerçekleşmesini istiyorum. Bunu nasıl yapacağımı bulamıyorum. Yardımcı olabilir misiniz?

    • Merhaba Bonnie,

      Eklentiyi WPForms ile test ettik ve çalıştı. confirm-leaving.js dosyasını düzenlemeniz ve #commentform yerine wpforms kapsayıcı div kimliğini koymanız gerekecektir. Genellikle bu, 12'nin formunuzun kimliği olduğu wpforms-12'dir. Tarayıcınızdaki incele aracıyla da görebilirsiniz.

      Yönetici

  6. Sitemde iki ayrı çok sayfalı gravity formu var. Bu eklenti aktifken, formlardan birinde (istenmeyen) "Sonraki Adım" düğmesine tıkladığımda bir onay pop-up'ı alıyorum, diğerinde ise almıyorum. Gravity formları ve "window.onbeforeunload" ile ilgili herhangi bir sorun olduğundan haberdar mısınız? Teşekkürler

      • BuddyPress çok adımlı grup oluşturma formu için kodu kullanıyorum. Sonraki adıma geç veya kaydet düğmesine tıkladığımda aynı uyarıyı göstermesi dışında sorunsuz çalışıyor.
        #commentform yerine form kimliği “#create-group-form” kullanıyorum

  7. Merhaba, güzel yazı!

    Çok yardımcı oldu. Ancak çözümünüz oturum açıkken çalışmıyor. Yalnızca formu dolduran ve oturumu kapatmış kullanıcılar için çalışıyor. Oturum açık kullanıcılar için de çalışmasını istiyorum, lütfen!
    Bunun için bir çözüm sunabilir misiniz?

    Teşekkürler.

    • Üzgünüm, eklentiyi oluşturduğunuzda aslında çalışıyor. Başlangıçta, eklentiyi oluşturmadan yalnızca JS'yi istediğim sayfaya attım, çünkü betiğin sitemin tüm sayfalarında yüklenmesini istemedim.

    • Contact Form 7, tüm formlar için bir kimlik kullanır. Form kimliğini içeren satır şuna benzer olacaktır:

      <div role="form" class="wpcf7" id="wpcf7-f85-p11-o1" lang="en-US" dir="ltr">
      

      Bu örnekte, formun kimlik özniteliği wpcf7-f85-p11-o1'dir. Umarım bu yardımcı olur.

      Yönetici

  8. İki sorunum var. Birincisi, sürekli bu açılır pencereler e-postama geliyor, sinir bozucu. 89 yaşındayım, bu yüzden sabrım biraz az ve işaretçimi kullanarak diğer şeylere hızlıca tıklamaya başlıyorum, bu da başıma birçok sorun açıyor. İkincisi - tahmin edin (biliyorum) çok fazla çerezim var diyorlar. Çerezler nedir - onları nasıl kaldırırım? Yorum yapmadan abone olmak ne demek. E-postayı tercih ederim. Tamam.. kişisel ve anlamlı konuşmaya.

    • E-posta için Pop-up'lar WordPress ile aynı şekilde mi çalışıyor, kaldırmak için?

        • Safari, çok fazla çerezim olduğu için giremeyeceğimi söyledi. Bu sırada e-postamdaydım ve açılır pencereler geldi, e-postamdayken her zaman açılıyorlar. Çerezler ve açılır pencereler hakkında yardım istedim ve bana seçebileceğim çok şey verdi. Şimdi word press buraya girdi, word press nedir. Kitap yazmayacağım, sadece YARDIMA İHTİYACIM VAR. E-posta ile cevap verin. Şimdi kapatıyorum, gerçekten yoruldum.

      • Yorulduğum için e-postama cevabınızı bekleyeceğim, şimdi kapatacağım.

Bir Yanıt Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.