Değişkenlere genel bakış
3 dk okuma
Değişkenler, çift süslü parantez arasına yazılan küçük ifadelerdir: {{ glb.phone }}, {{ fg.product.price | number(2) }}, {{ wp.post_title | upper }}. Bunları içeren bir metin okunurken her {{ }} bloğu sonucuyla değiştirilir, çevresindeki metin yazıldığı gibi korunur.
Call us on {{ glb.phone }} - open since {{ sys.year | default('today') }}.
→ Call us on 555 0100 - open since 2026.Motor bilerek küçük ve güvenlidir:
- Motor PHP değildir. Yazdığınız hiçbir şey PHP olarak çalıştırılmaz. Bir ifade veriyi yalnızca sabit bir namespace kümesi üzerinden okuyabilir ve sabit bir filtre ve fonksiyon listesiyle dönüştürebilir.
- Şunlar yoktur: döngü, atama ve aritmetik operatörler. Şunlar vardır: karşılaştırmalar,
&&,||ve üçlü? :operatörü. - Değerlendirilemeyen bir blok boş metin olarak görüntülenir. Sayfa oluşturulmaya devam eder.
WP_DEBUGaçıkken neden PHP hata günlüğüne yazılır. - Bir bloğun sonucu veridir, kod değil. İçinde
{{ }}bulunan bir değer yeniden değerlendirilmez.
Değişken motoru ücretsiz eklentinin parçasıdır. Yalnızca pseo namespace'i (Programatik SEO sayfa verisi) Pro'ya aittir.
Okuyabilecekleriniz
Namespace | Okuduğu | Sayfa |
|---|---|---|
| Bir Global Data değişkeni | |
| Alan değeri, alan grubundan | |
| Geçerli yazı, terim ve oturum açmış kullanıcı | |
| Tarih ve saat, site URL'leri, site adı, dil, WordPress sürümü | |
| Geçerli WooCommerce ürünü | |
| Kendi kodunuzun şu işlevle ilettiği değerler: | |
| Oluşturulan bir sayfanın arkasındaki veri satırının sütunları (Pro) | |
| Veri değil: fonksiyon çağırır, örneğin |
Bir user namespace'i yoktur. Oturum açmış ziyaretçi wp.user_name, wp.user_email ve diğer wp.user_* adlarıyla okunur.
Değişkenlerin çalıştığı yerler
Yazım yeri: | Çalışır mı | Notlar |
|---|---|---|
Metin benzeri alan değerleri (metin, textarea, e-posta, URL ve değeri bir dize olan diğer tüm alanlar) | Evet | Yalnızca yazan kişi kullanabiliyorsa. Bkz. Güvenlik. |
Alan placeholder'ı ve alan varsayılan değeri | Evet | Düzenleme ekranı çizildiğinde değerlendirilir. |
Global Data değerleri | Evet | Değer okunduğunda değerlendirilir. |
Elementor widget ve öğe ayarları (başlıklar, metin, düğme etiketleri, bağlantılar) | Evet | Ücretsiz. |
Programatik SEO şablonları (Pro) | Evet | URL yolu, başlık, SEO metinleri, sayfa içeriği, yapısal veri. |
Kendi PHP kodunuz, şu işlev aracılığıyla: | Evet | Bkz. PHP API. |
Tam liste, istisnalarıyla birlikte Değişkenlerin çalıştığı yerler sayfasındadır.
Düğme: {} simgesi
Yazı, kullanıcı, terim veya seçenek sayfası düzenleme ekranında metin, metin alanı, e-posta ve URL alanlarının etiketinin yanında küçük bir {} düğmesi görünür. Tıklamak sözdizimi örneklerinin bir listesini açar (global değer, alan değeri, geçerli yıl, bugünün tarihi, yazı başlığı, kullanıcı adı, WooCommerce fiyatı, filtreler, bir fonksiyon ve bir üçlü ifade). Bir örneğe tıklamak onu o alanın değerine imleç konumunda ekler. Aynı açılır pencere alan oluşturucudaki Default value ve Placeholder alanlarının yanında ve bir Global Data değişkeninin değerinin yanında da görünür (orada tıklamak örneği panoya kopyalar).
Hızlı tur
{{ glb.company_name }} a Global Data variable
{{ fg.products.price | number(2) }} a field value, formatted
{{ wp.post_title | upper | truncate(40) }} two filters in a row
{{ glb.tagline | default('Welcome') }} a fallback when empty
{{ sys.year }} the current year
{{ src.city == 'London' ? 'Capital' : 'City' }} a condition (values passed by your code)
{{ fn.concat(glb.first, ' ', glb.last) }} a function call
{{ fn.option('blogname') }} an allow-listed WordPress optionBu bölümde
- Değişkenlere genel bakış (bu sayfa)
- Sözdizimi: sabit değerler, yollar, filtreler, operatörler, iç içe kullanım, hatalar
- Namespace'ler: okuyabileceğiniz tüm adlar
- Filtreler ve fonksiyonlar: tüm yerleşik olanlar, sonuçlarıyla
- Değişkenlerin çalıştığı yerler
- Güvenlik
- PHP API:
wpmcf_resolve_variables(),wpmcf_make_context(), motoru genişletme - Hook başvurusu: action'lar
- Hook başvurusu: filter'lar
- Sabitler ve yapılandırma
- Sorun giderme
İlgili: Global Data, Geliştirici API'si, Sayfa oluşturucu entegrasyonları.
Hâlâ takıldınız mı? Destek ile iletişime geçin