Geliştirici API'si sorun giderme
4 dk okuma
Her sorunda ilk adım: WP_DEBUG seçeneğini açın ve WPM Fields › Settings › Health ekranına bakın. Hatalı nesne argümanları ve reddedilen değerler _doing_it_wrong() bildirimleri üretir; çalışma zamanı hataları ise sayfayı bozmak yerine orada günlüğe kaydedilir.
wpmcf_get_field() işlevi null ya da varsayılan değeri döndürüyor
Kontrol | Çözüm |
|---|---|
Yanlış anahtarlar | Oluşturucudaki grubun ve alanın Key değerini kullanın (etiketleri değil). Anahtarlar küçük harflidir. |
Alan bir Group veya Repeater içinde | Üst düzey alanı okuyun ve |
Geçerli yazı yok | Döngü dışında bir ID iletin: |
Kullanıcı, terim veya yorum | Şunlardan birini iletin: |
Grup bu nesne türüne bağlı değil | Grubun konum kurallarını kontrol edin. |
Kullanıcı için düz sayısal ID | Çıplak bir |
| Açıkça verilen |
Değer hiç kaydedilmemiş | Varsayılan değer yalnızca |
İçe aktarmadan/başka eklentiden gelen değerler | Post meta'ya yazıldılarsa tabloda yer almazlar. Alan grupları sayfasındaki meta köprüsüne bakın. |
wpmcf_the_field() hiçbir şey yazdırmıyor
- Değer boş (boş değerler için hiçbir şey yazdırılmaz).
- Bir Password alanıdır (asla yazdırılmaz). Bkz. Parola yardımcıları ve güvenlik.
- Bir Group ya da
formatdeğeriautodışında olan herhangi bir dizi: birpathkullanın veya Repeater'lar içinautokullanın. - Nesne referansı geçersiz (
WP_DEBUGaltında bir bildirim görünür).
wpmcf_update_field() işlevi false döndürüyor
Neden | Kontrol |
|---|---|
Bilinmeyen grup veya alan anahtarı | Yazım hataları; alan üst düzey olmalı ve bir sütunu bulunmalıdır (Tab veya Accordion olmamalı). |
Nesne mevcut değil | Yazı, kullanıcı, terim veya yorum ID'si yanlış. |
Geçersiz referans | Bkz. Nesne referansları. |
Alan türü değeri reddetti | Nedeni bir |
Alan türü kullanılamıyor | Etkin lisansı olmayan bir Pro türüne yazılamaz. |
Veritabanı hatası | Şuraya bakın: Settings › Health. |
Fonksiyon true döndürür ancak tür kabul edemediği değerleri sessizce attığında alan boş okunur: var olmayan bir select seçeneği, geçersiz bir URL, sayısal olmayan bir sayı. Değeri geri okuyup karşılaştırın. Bkz. Değerleri yazma.
Bir değer kaydediliyor ama kayboluyor veya değişiyor
- Text alanları kaydederken HTML etiketlerini kaldırır (
<b>silinir); işaretleme için Textarea/WYSIWYG alanı kullanın. - Bir WYSIWYG alanı script'leri ve güvenli olmayan işaretlemeyi kaldırır.
- Bir sonraki düzenleme ekranı kaydı, o ekrandaki alanların değerlerinin üzerine yazar.
Bir shortcode hiçbir şey yazdırmıyor
Şuradaki tabloya bakın: Shortcode'lar. En sık neden görünürlük kuralıdır: özel yazılar, taslaklar, parola korumalı yazılar, başka kullanıcıların alanları ve katkıda bulunan (contributor) içeriğindeki seçenek değerleri bilerek gizlenir.
[wpmcf_global] / wpmcf_the_global()
- İfadeler ve
defaultdeğeri,wpmcf_get_global()işlevindeki gibi çalışır. Eski sürümler{{ ... }}ifadesini olduğu gibi yazdırıyor vedefaultdeğerini yok sayıyordu: eklentiyi güncelleyin. - Parola değişkeni için hiçbir şey yazdırmaz: bu bilerek böyledir.
Blok hiçbir şey göstermiyor
Bkz. Bloklar ve Block Bindings. Bloğun gerçekten render edildiğini doğrulamak için WPM Field bloğuna bir fallback değeri verin.
wpmcf_query yok sayılıyor
Belirti | Neden |
|---|---|
Tüm yazılar döndürülüyor | Şunu kullandınız: |
Hiç yazı yok | Bir argüman geçersiz (referansta yazım hatası, bilinmeyen operatör, yazılara bağlı olmayan grup). |
| Ana sorgu için bu bilerek böyledir. |
| Şuna dönüştürülen sayı sütunları |
Değeri olmayan yazılar | Boş değerler üzerindeki olumsuzlamalar |
REST istekleri
Yanıt | Anlamı |
|---|---|
Yanıtta | Grubun Show in the REST API seçeneği kapalı ya da hiçbir kural Post type is equal to ile bu türü belirtmiyor. |
| Oturum açılmamış (veya uygulama parolası yanlış). |
| Kullanıcı bu yazıyı düzenleyemiyor (abone ya da başkasının yazısındaki katkıda bulunan). |
| Yanlış anahtar, REST kapalı ya da grubun konumu bu yazıyla eşleşmiyor. |
| Yanlış alan anahtarı veya alanın sütunu yok. |
|
|
| Parola korumalı yazılar, view bağlamında değerleri gizler. |
Yazı oluşturuldu, ancak şu yanıtı aldınız: | Çekirdek, alan değerleri işlenmeden önce yazıyı ekler. Bkz. REST API. |
Bu wpmcf/v1 rotaları oturum kapalıyken 401 döndürür; 403 ise şu yetki yokken döner: manage_options. Bunlar yönetici arayüzü içindir, entegrasyonlar için değil.
Hâlâ çözülmedi mi
Maddeyi fonksiyonun kendi sayfasıyla karşılaştırın: Okuma, Yazma, Referanslar, Çıktı, Fonksiyon referansı. Hook'lar ve ifadeler için bkz. Değişkenler ve hook'lar.
Hâlâ takıldınız mı? Destek ile iletişime geçin