[Çözüldü] Gönderilen iletişim formu modülünün (Divi) sayfa's URL'si nasıl eklenir?

  

3
Konu başlatıcı

Merhaba, benim Divi WordPress teması - içine İletişim Formu modülü Özel nitelik eklemek istiyorum (mesaj kalıbı);

Bilmek istiyorum:

  1. Ürünün adı
  2. Sayfanın URL'si

Hedefimiz: Müşterinin mesajı hangi sayfadan yazdığını takip etmek ve Divi sitesinden gönderilen bir e-posta almak için.

Bunu nasıl yapabilirim?

Teşekkürler

1 Yanıt
2

Bunu 3 adımda yapabilirsiniz:

1. Aşağıdaki özel kodu Çocuk Temanıza functions.php içine ekleyin:

function add_page_url_name_divi() {
    $page_url = get_permalink(); // Page's URL
    $page_name = get_the_title(); // Page's name/title
    ?>
    <script>
        jQuery(document).ready(function($) {
            $('input[data-original_id="page_url"]').val('<?php echo esc_html( $page_url ) ?>'); // inserts the page url into the page url field
            $('input[data-original_id="page_url"]').prop('readonly', true); // stops auto fill from changing the value
            $('input[data-original_id="page_name"]').val('<?php echo esc_html( $page_name ) ?>'); // inserts the page name into the page name field
            $('input[data-original_id="page_name"]').prop('readonly', true); // stops auto fill from changing the value
        });
    </script>
    <?php
}
add_action('wp_footer', 'add_page_url_name_divi'); // wordpress action to insert code into the footer of your website

Bu PHP function (jQuery betiği içeren kod) WordPress altbilginize eklenecek ve sayfanın URL'sini + sayfa adını izlemek için kullanılacaktır;

Kodu daha iyi anlamak için yorumları okuyabilirsiniz.

Divi sitenizin kaynağında bu şekilde görünecektir (web sitesinin kaynak kodunu görmek için: CTRL + U kullanın):

Divi Çocuk Teması'ndaki özel php kodunun kaynak kodu

2. İletişim Formu Modülünün bulunduğu sayfada display: none CSS özelliği ile 2 ek alan oluşturun (aşağıdaki ekran görüntülerine bakın).

İsimler şu şekilde olmalıdır:

  • page_url
  • sayfa_adı

İşte özelliklerin yer aldığı ekran görüntüleri:

iletişim formu modülünde özel sayfa url'si ve adı - Divi - ekran görüntüsü 1

iletişim formu modülünde özel sayfa url'si ve adı - Divi - ekran görüntüsü 2

iletişim formu modülünde özel sayfa url'si ve adı - Divi - ekran görüntüsü 3

iletişim formu modülünde özel sayfa url'si ve adı - Divi - ekran görüntüsü 4

Aynı özellikler, aşağıdaki dosyalara da eklenmelidir sayfa_adı nitelik:

iletişim formu modülünde özel sayfa url'si ve adı - Divi - ekran görüntüsü 5

3. E-posta şablonuna mesaj kalıpları olarak %%page_name%% ve %%page_url%% ekleyin.

Şöyle bir şey görünmelidir:

Divi iletişim formu modülünde mesaj kalıbı

 

E-postanız şu şekilde görünecektir:

email Divi iletişim formu modülünden gelen mesaj

Paylaş: