Fonksiyon referansı
4 dk okuma
Tüm fonksiyonlar global kapsamdadır, ücretsiz eklentide tanımlıdır ve her zaman güvenle çağrılabilir: eklenti başlatılmadan önce varsayılan değeri döndürürler, hatalar da fırlatılmaz, şuraya kaydedilir: WPM Fields › Settings › Health. Ortak kurallar genel bakışta, nesne biçimleri Nesne referansları sayfasında yer alır.
Fonksiyon | Amaç |
|---|---|
Bir alanın ham değeri | |
Bir alanı kaçışlanmış olarak yazdırır | |
Alanın değeri var mı | |
Bir değer kaydeder | |
Bir değeri temizler | |
Seçenek sayfası ham değeri | |
Bir seçenek sayfası değerini yazdırır | |
Seçenek sayfası değeri mevcut | |
Bir seçenek sayfası değerini kaydeder | |
Bir seçenek sayfası değerini temizler | |
Bir Password alanını doğrular | |
Şifrelenmiş/düz metin Password alanını okur | |
| |
Ham Global Data değeri | |
Bir Global Data değerini yazdırır | |
Global Data değeri mevcut | |
Bir Global Data değerini günceller | |
| |
Değişkenler, PHP ile kaydedilen gruplar, WooCommerce |
Ortak argümanlar ($args)
Anahtar | Fonksiyonlar | Anlamı |
|---|---|---|
| get, has, the | Alanın değeri olmadığında kullanılan değer ( |
| tüm alan fonksiyonları | Group/Repeater değerine giden noktalı yol veya segment dizisi |
| tüm alan fonksiyonları | Tek segmentli |
| Şu parametreyi alan fonksiyonlar: |
|
| the |
|
| the |
|
| Şu parametreyi alan fonksiyonlar: | Bir widget'ı şu bağlam için tanımlar: |
wpmcf_get_field
wpmcf_get_field( string $group_key, string $field_key, mixed $object = null, array $args = [] ): mixedHam, kaçışlanmamış değer. Döndürülen: $args['default'] (yoksa null); değer NULL olduğunda veya grup, alan ya da nesne eksik veya geçersiz olduğunda. Yazan güvenilirse {{ }} ifadeleri çözümlenir.
$price = wpmcf_get_field( 'listing', 'price', $post_id, [ 'default' => 0 ] );
$city = wpmcf_get_field( 'listing', 'details', $post_id, [ 'path' => 'city' ] );
$bio = wpmcf_get_field( 'profile', 'bio', 'user_3' );Bkz. Değerleri okuma.
wpmcf_the_field
wpmcf_the_field( string $group_key, string $field_key, mixed $object = null, array $args = [] ): voidKaçışlanmış, biçimlendirilmiş değeri şu öğenin içinde yazdırır: <span class="wpmcf-field-value"> (kapatmak için 'wrap' => false). Boş değerler, Password alanları ve biçimlendirilemeyen değerler için hiçbir şey yazdırmaz. Geçersiz nesne: hiçbir şey yazdırmaz.
wpmcf_the_field( 'listing', 'title' );
wpmcf_the_field( 'listing', 'description', null, [ 'format' => 'post_html', 'wrap' => false ] );Bkz. Çıktı biçimleri ve kaçışlama.
wpmcf_has_field
wpmcf_has_field( string $group_key, string $field_key, mixed $object = null, array $args = [] ): booltrue döner; değer null, '' veya [] değilse (0, '0' ve false değer sayılır).
if ( wpmcf_has_field( 'listing', 'gallery' ) ) { /* ... */ }wpmcf_update_field
wpmcf_update_field( string $group_key, string $field_key, mixed $value, mixed $object = null, array $args = [] ): boolAlan türüne göre $value değerini doğrular ve temizler, yazar, sayfa önbelleklerini temizler (yazılar). null değeri temizler. false döner: bilinmeyen grup/alan, eksik nesne veya geçersiz referans, reddedilen değer ya da başarısız yazma durumunda. Yetki kontrolü yapılmaz. $args: context, widget_*.
wpmcf_update_field( 'listing', 'price', 450000, $post_id );
wpmcf_update_field( 'profile', 'bio', 'Hello', 'user_3' );Bkz. Değerleri yazma.
wpmcf_delete_field
wpmcf_delete_field( string $group_key, string $field_key, mixed $object = null, array $args = [] ): boolDeğeri temizler. true döner: temizlendiyse veya temizlenecek bir şey yoksa; false döner: bilinmeyen grup/alan veya geçersiz referans durumunda. Yetki kontrolü yapılmaz.
wpmcf_delete_field( 'listing', 'price', $post_id );wpmcf_get_option_field
wpmcf_get_option_field( string $group_key, string $field_key, array $args = [] ): mixedBir seçenek sayfasındaki ham değer (bağlam options olarak sabittir). $args: path, sub_key, default.
$name = wpmcf_get_option_field( 'site_settings', 'company_name' );wpmcf_the_option_field
wpmcf_the_option_field( string $group_key, string $field_key, array $args = [] ): voidSeçenek sayfası değerini kaçışlanmış olarak yazdırır. $args: format, wrap, path, sub_key, default.
wpmcf_the_option_field( 'site_settings', 'company_name', [ 'wrap' => false ] );wpmcf_has_option_field
wpmcf_has_option_field( string $group_key, string $field_key, array $args = [] ): boolSeçenek sayfası değeri boş değilse true döner. $args: path, sub_key.
wpmcf_update_option_field
wpmcf_update_option_field( string $group_key, string $field_key, mixed $value ): boolPaylaşılan seçenekler satırına yazar. Grubu gösteren her seçenek sayfası için birer kez wpmcf/options_pages/values_saved tetiklenir. Yetki kontrolü yapılmaz. Grubun bir seçenek sayfasına ait olduğunu doğrulamaz.
wpmcf_update_option_field( 'site_settings', 'hours', 40 );wpmcf_delete_option_field
wpmcf_delete_option_field( string $group_key, string $field_key ): boolSeçenek sayfası değerini temizler. Yetki kontrolü yapılmaz.
wpmcf_check_password
wpmcf_check_password( string $group_key, string $field_key, string $password, mixed $object = null, array $args = [] ): boolÜst düzey bir Password alanının saklanan değeriyle (hash'lenmiş, şifrelenmiş veya düz) $password eşleştiğinde true döner. false döner: alan veya parola boşsa, alan Password değilse ya da nesne bilinmiyorsa.
if ( wpmcf_check_password( 'download', 'code', $typed, $post_id ) ) { /* allow */ }Bkz. Parola yardımcıları ve güvenlik.
wpmcf_get_password
wpmcf_get_password( string $group_key, string $field_key, mixed $object = null, array $args = [] ): ?stringBir şifrelenmiş veya düz metin Password alanının okunabilir değeri; hash'lenmiş alan, boş alan ya da başarısız okuma için null döner. Asla yazdırmayın.
$secret = wpmcf_get_password( 'integration', 'api_secret', 'option' );wpmcf_query_posts
wpmcf_query_posts( array $args ): arrayget_posts() çağrısını suppress_filters => false ile yapar; böylece wpmcf_query, orderby wpmcf:group.field ve wpmcf_distance çalışır. Şunu döndürür: WP_Post[] (veya 'fields' => 'ids' ile ID'ler); sorgu başarısız olursa boş dizi.
$posts = wpmcf_query_posts( [
'post_type' => 'listing',
'numberposts' => 10,
'wpmcf_query' => [ [ 'field' => 'listing.price', 'compare' => '<=', 'value' => 500 ] ],
'orderby' => [ 'wpmcf:listing.price' => 'ASC' ],
] );Bkz. Yazıları sorgulama.
wpmcf_get_global
wpmcf_get_global( string $key, array $args = [] ): mixedBir Global Data değişkeninin ham değeri (dize). Eksik veya boş değişken için $args['default'] döner. {{ }} ifadelerini çözümler. Parola değişkenlerini şifresi çözülmüş olarak döndürür.
$phone = wpmcf_get_global( 'phone', [ 'default' => '' ] );wpmcf_the_global
wpmcf_the_global( string $key, array $args = [] ): voidKaçışlanmış değeri şu öğenin içinde yazdırır: <span class="wpmcf-global-value">. $args: format, wrap. {{ }} ifadelerini çözümler; eksik veya boş bir değişken için default yazdırılır. Parola değişkenleri için, wpmcf/global/the_password izin vermedikçe hiçbir şey yazdırmaz.
wpmcf_the_global( 'phone', [ 'wrap' => false ] );wpmcf_has_global
wpmcf_has_global( string $key, array $args = [] ): boolDeğişken mevcutsa ve boş değilse true döner ('0' bir değer sayılır).
wpmcf_update_global
wpmcf_update_global( string $key, mixed $value ): boolBir mevcut değişkeni ayarlar; yalnızca skaler değer veya null kabul edilir; HTML etiketleri kaldırılır; wpmcf/global_data/saved tetiklenir. false döner: bilinmeyen anahtar veya skaler olmayan değer durumunda. Yetki kontrolü yapılmaz.
wpmcf_update_global( 'phone', '+90 212 555 00 00' );Dahili yardımcılar
Bunlar eklenti ve entegrasyonları için vardır. Kararlı API'nin parçası değildir; yukarıdaki fonksiyonları kullanın.
Fonksiyon | Notlar |
|---|---|
| Okuma/yazdırma fonksiyonlarının arkasındaki servis. |
| Yazma fonksiyonlarının arkasındaki servis. |
| Global Data fonksiyonlarının arkasındaki servis. |
| Bir nesne referansını |
| Başlatma sonrasında bir servisi kapsayıcıda arar. |
Başka yerlerde belgelenen diğer fonksiyonlar
Fonksiyon | Nerede |
|---|---|
| |
| Alan grupları (PHP ile kaydedilen gruplar) |
|
Argümanların belgelendiği yerler
Konu | Sayfa |
|---|---|
Türe göre dönüş değerleri | |
Nesne referansları | |
| |
Shortcode öznitelikleri |
Hâlâ takıldınız mı? Destek ile iletişime geçin