Şablonlar ve alan değerleri
4 dk okuma
Sayfa şablonu
Şablon, sıradan bir WordPress sayfası ya da yazısıdır (veya herhangi bir herkese açık yazı türü). Onu blok düzenleyici veya sayfa oluşturucunuzla tasarlayın ve satırın verisinin gelmesi gereken yerlere değişkenler yerleştirin:
<h2>Welcome to {{ pseo.src.cities.name }}</h2>
<p>{{ pseo.src.cities.summary }}</p>
<p>About {{ pseo.src.cities.population | number(0) }} inhabitants live in {{ pseo.src.cities.country }}.</p>Oluşturulan her sayfa için eklenti, şablonu o sayfaymış gibi işler:
- sayfanın içeriği, değişkenleri çözülmüş şablon içeriğidir (bloklar, kısa kodlar ve temanızın şablonu her zamanki gibi çalışır);
- sayfanın başlığı, çözümlenmiş başlıktır (bkz. URL ve başlık kalıpları); özet de çözümlenir;
- şablonun öne çıkan görseli, şablon dosyası, sayfa öznitelikleri ve tema düzeni kullanılır;
- yorumlar ve pingler kapalıdır.
Sayfalar her ziyarette işlendiği için şablonu düzenlemek tüm oluşturulan sayfaları aynı anda değiştirir ve önbellekler otomatik olarak temizlenir (bkz. Güncellik ve önbellekler).
Değişkenlerin çalıştığı yerler
Yer | Çalışır | Değerin kaçışlanma biçimi |
|---|---|---|
Blokların ve klasik içeriğin metni | evet | İzin verilen yazı HTML'i korunur ( |
HTML öznitelikleri ( | evet | Düz metin, tırnaklar kodlanır |
Sayfa oluşturucu ayarları (Elementor ve JSON'u yazı meta verisinde saklayan diğer oluşturucular) | evet, aşağıya bakın | öznitelikler ve metin gibi |
URL, başlık, SEO başlığı ve meta açıklama kalıpları | evet | Düz metin |
Şablonun alan değerleri | evet, aşağıya bakın | metin gibi |
Hücre şu olduğunda örnek: <b>bold</b><script>alert(1)</script> [gallery] {{ glb.x }}:
- metinde bold ve düz sözcük
alert(1)yazdırılır:<script>etiketi atılır, WordPress'in yazılarda izin vermediği etiketler kaldırılır ve yalnızca metinleri korunur; - bir öznitelikte
bold [gallery] { { glb.x } }düz metin olarak yazdırılır; [gallery]olduğu gibi gösterilir (veri kısa kodları çağıramaz) ve{{ glb.x }}boşluklu gösterilir ({ { glb.x } }): veri hiçbir zaman şablona dönüşemez.
Diğer değişken ad alanları (glb. Global Data için, sys., wp., fn. işlevleri) şablonlarda her yerde olduğu gibi çalışır.
Sayfa oluşturucular
Şablonun kendi CSS ve betikleri, oluşturulan sayfalarda Elementor ve Avada (Fusion Builder) için yüklenir. Bu, oluşturucuların herkese açık API'lerinden yararlanılarak geliştirildi; bir oluşturucu kurduktan sonra sitenizde oluşturulan bir sayfayı kontrol edin ve stiller eksikse Sorun giderme bölümüne bakın.
Şablon sayfası herkese açık kalır
Şablon, kendi URL'sinden erişilebilen ve ham {{ }} yer tutucularını içeren gerçek bir sayfadır. Eklenti şablonu noindex, nofollow olarak işaretler ve site haritalarının (çekirdek, Yoast SEO, Rank Math, All in One SEO) dışında tutar. Tamamen gizlemek için onu taslak veya özel bırakın: taslak ya da özel bir şablon oluşturulan sayfalarda yine işlenir. Şablonun görünürlüğü oluşturulan sayfaları kimin göreceğini belirlemediği için görev düzenleyici bu konuda bir uyarı gösterir ("The page template is not published (draft or private), but its content is shown publicly on every generated page."). Parola korumalı bir şablonun içeriği oluşturulan sayfalarda parola olmadan gösterilir; düzenleyici bu konuda da uyarır.
Oluşturulan sayfalardaki alan değerleri
Bir alan grubu şablon için geçerliyse (konum kuralları şablonun yazı türüyle veya şablonun kendisiyle eşleşir), alanları oluşturulan sayfalar için de bulunur. Oluşturulan bir sayfada şablonun bir alanı okunduğunda şu sırayla değer döner:
- o sayfa için elle ayarlanmış bir değer (kilitli),
- o sayfa için yapay zekânın yazdığı bir değer (görevin yapay zekâ brifinde alan hâlâ yer aldığı sürece),
- şablonun kendi alan değeri;
{{ }}değişkenleri çözülmüş olarak.
Bu, sayfada bir değerin okunduğu her yerde çalışır: [wpmcf_field] kısa kodu, WPM Field bloğu ve blok bağlamaları, wpmcf_get_field() / the_field, {{ fg.group.field }} değişkenleri ve sayfa oluşturucuların dinamik etiketleri. Yalnızca şablonun kendi alanları yönlendirilir (başka bir yazının alanını okumak etkilenmez).
Şablon alanı headline, Template headline for {{ pseo.src.cities.name }} olarak ayarlandığında örnek:
Durum |
|
|---|---|
Sayfa için hiçbir şey saklanmamış | Template headline for Lyon |
Sayfa düzenleyicide elle ayarlanmış | Hand set headline |
Şunun ardından: Use default | Template headline for Lyon |
Tek bir sayfa için değer ayarlama
Sayfayı sayfa düzenleyicide açın ve Content fields bölümünü kullanın. Her alan için Edit (değer bu durumda Set by hand olur ve kilitlenir: çalıştırmalar ve yapay zekâ onu asla ezmez), Write with AI (AI gerekir) veya Use default seçeneklerini kullanabilirsiniz; sonuncusu değeri kaldırır ve sayfa yeniden görevin değerini gösterir ("The value set here is removed; the page shows the value from the task again (template, data or the next AI run).").
Düzenleyicideki durum etiketleri: Default, Empty, Set by hand, Written by AI, Waiting for AI ve AI failed.
Metin alanları, liste beklenen yerlerde (yapılandırılmış veri) "One item per line, or a JSON list of objects for questions, steps and similar items" ifadesini kabul eder. Alanın kabul etmediği bir değer (örneğin sayı alanında metin) reddedilir: "This value is empty or not in a form this property accepts (a number, a date, a URL…). To show the default again, use “Use default”."
Bir sayfanın verisini düzenleme
Sayfa düzenleyicinin Data bölümü sayfanın kaynak satırlarını gösterir. Save row değişikliği veri tablosuna yazar ("These rows belong to the data source. A change here updates this page right away, and every other page built from the same row."). Alan grubu kaynaklarının satırları kendi yazılarında düzenlenir (Edit on its post).
Metin olmayan şablon içeriği
- Oluşturulan bir sayfa bir yazı değildir. WordPress'in gösterdiği sayfa şablonun yazı kimliğini kullanır; bu nedenle veriyi yazı kimliğine göre okuyan her şey (terimler, yazı meta verisi, oluşturucu verisi, öne çıkan görsel) şablonunkini okur. Yazı başına veri kaydeden eklentiler (yorumlar, puanlamalar, görüntülenme sayaçları) şablonun kimliğini tüm oluşturulan sayfalarla paylaşır.
- Sayfaları gerçek yazılara dönüştürmek şablonun meta verisini ve terimlerini kopyalar ve içlerindeki değişkenleri çözer; bkz. Yazılara dönüştürme.
Hâlâ takıldınız mı? Destek ile iletişime geçin