Merhaba, benim Divi WordPress teması - içine İletişim Formu modülü Özel nitelik eklemek istiyorum (mesaj kalıbı);
Bilmek istiyorum:
- Ürünün adı
- 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
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):
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:
Aynı özellikler, aşağıdaki dosyalara da eklenmelidir sayfa_adı nitelik:
3. E-posta şablonuna mesaj kalıpları olarak %%page_name%% ve %%page_url%% ekleyin.
Şöyle bir şey görünmelidir:
E-postanız şu şekilde görünecektir: