Alan türlerine genel bakış
5 dk okuma
Alan türü, bir alan hakkında dört şeyi belirler: editörlerin gördüğü denetim, değerin saklandığı veritabanı sütunu, değerin kaydedilmeden önce nasıl temizlendiği ve sitenizde nasıl yazdırıldığı. Mass Custom Fields, ücretsiz eklentide 32 alan türü sunar. Pro eklenti dört tür daha ekler (bkz. Pro alan türleri).
Türü, WPM Fields › Field Groups ekranında bir alan eklerken seçersiniz (bkz. Alan grupları). Seçici türleri şu gruplara ayırır: Basic, Choice, Content, Relational ve Layout.
Bir değer nasıl yol alır
- Bir editör düzenleme ekranında bir değer yazar veya seçer (ya da
wpmcf_update_field()veya REST API ile bir değer gönderilir). - Alan türü değeri temizler. Türün kabul edemediği her şey atılır ve alan boş (
NULL) kaydedilir. Bir değer asla yarı geçerli kaydedilmez. - Değer, alan grubu tablosunda alanın sütununa yazılır.
wpmcf_get_field()sütunu okur ve bir PHP değeri (string, sayı, boolean veya dizi) döndürür.wpmcf_the_field()ve[wpmcf_field]kısa kodu ise biçimlendirilmiş ve escape edilmiş bir sürümünü (bağlantı, etiket, gömülü içerik) yazdırır.
Okuma, Çıktı, biçimler ve escape işlemi sayfasında anlatılır; fonksiyonların kendisi Geliştirici API'si bölümünde belgelenmiştir.
Tüm ücretsiz türler
Tür kimliği (Type id), dışa aktarmalarda, REST API'de ve PHP'de kullanılan değerdir. "Döndürür" sütunu, wpmcf_get_field() fonksiyonunun size verdiği değerdir.
Basic
Tür (arayüz etiketi) | Tür kimliği | Sütun | Döndürür | Çıktı biçimi | Sayfa |
|---|---|---|---|---|---|
Text |
|
| string | metin | |
Text area |
|
| string (satır sonları korunur) | metin | |
Number |
|
|
| sayı | |
Range |
|
|
| sayı | |
|
| string | adres | ||
URL |
|
| string | URL | |
Password |
|
| saklanan karma (hash) veya mühürlenmiş metin, parolanın kendisi asla | hiçbir şey (izin verilmedikçe) | |
Color picker |
|
| şu biçimde string: | onaltılık renk kodu |
Choice
Tür (arayüz etiketi) | Tür kimliği | Sütun | Döndürür | Çıktı biçimi | Sayfa |
|---|---|---|---|---|---|
Select |
|
| saklanan değer (string) | seçenek etiketi | |
Radio buttons |
|
| saklanan değer | seçenek etiketi | |
Checkboxes |
|
| saklanan değerlerin dizisi | etiketler, virgülle ayrılmış | |
Button group |
|
| saklanan değer | seçenek etiketi | |
True / false |
|
|
| "Yes" / "No" veya kendi etiketleriniz |
Content
Tür (arayüz etiketi) | Tür kimliği | Sütun | Döndürür | Çıktı biçimi | Sayfa |
|---|---|---|---|---|---|
Date |
|
| string | biçimlendirilmiş tarih | |
Tarih ve saat |
|
| string | biçimlendirilmiş tarih ve saat | |
Time |
|
| string | biçimlendirilmiş saat | |
Link |
|
| dizi: | bir | |
WYSIWYG editor |
|
| HTML string | paragraflar ve kısa kodlar içeren HTML | |
oEmbed |
|
| URL string | sağlayıcının gömülü içeriği | |
Image |
|
| ek kimliği (int) | bir | |
File |
|
| ek kimliği (int) | dosyaya bir bağlantı | |
Icon picker |
|
|
| simge | |
Map |
|
| dizi: | adres, harita ve bağlantı |
Relational
Tür (arayüz etiketi) | Tür kimliği | Sütun | Döndürür | Çıktı biçimi | Sayfa |
|---|---|---|---|---|---|
Relationship |
|
| yazı kimliklerinin dizisi | bağlantılı başlıkların listesi | |
Post object |
|
| tek bir yazı kimliği (int) | bağlantılı bir başlık | |
Page link |
|
| tek bir yazı kimliği (int) | kalıcı bağlantı, link olarak | |
Taxonomy |
|
| terim kimliklerinin dizisi | terim adları, bağlantılı | |
User |
|
| kullanıcı kimliklerinin dizisi | görünen adlar |
Layout
Tür (arayüz etiketi) | Tür kimliği | Sütun | Döndürür | Çıktı biçimi | Sayfa |
|---|---|---|---|---|---|
Group |
|
| alt alana göre anahtarlanmış dizi | hiçbir şey (alt alanı | |
Repeater |
|
| satır dizilerinin listesi | sıralı bir liste | |
Accordion |
| yok | yok | hiçbir şey | |
Tab |
| yok | yok | hiçbir şey |
Accordion ve Tab yalnızca düzenleme ekranını düzenler. Sütun oluşturmaz ve değer tutmaz.
Her sütun türü sizin için ne anlama gelir
Sütun | Pratik etkisi |
|---|---|
| Filtrelemesi ve sıralaması hızlıdır. Alanın Constraints bölümünden bir dizin ekleyebilirsiniz (bkz. Alan grupları). |
| Uzun metin saklar. Dizinleme, metnin bir önekini kullanır. |
| Yapılandırılmış değerleri (listeler, nesneler) saklar. Tek başına dizinlenemez. |
Eşlik eden sütunlar (Map) | Harita, enlem ve boylamını iki ek sayı sütununda tutar; böylece uzaklığa göre arama yapabilirsiniz. |
MySQL ve MariaDB bir JSON nesnesinin (Group, Map, Link) anahtarlarının sırasını değiştirebilir. Değerleri her zaman konuma göre değil, anahtara göre okuyun.
Tür seçimi
Saklamak istediğiniz | Kullanılacak tür |
|---|---|
Kısa bir etiket, bir ad, bir telefon numarası | Text |
Biçimlendirmesiz bir paragraf | Text area |
Bir fiyat, bir miktar, bir puan | Number (kaydırıcı için Range) |
Evet/hayır | True / false |
Kısa bir listeden bir seçenek | Select, Radio buttons veya Button group |
Bir listeden birkaç seçenek | Checkboxes |
Biçimlendirilmiş bir makale bölümü | WYSIWYG editor |
Bir düğme veya eylem çağrısı | Link |
YouTube veya Vimeo'dan bir video | oEmbed |
Bir resim veya indirilebilir bir belge | Image / File |
Bir konum | Map |
Başka bir yazı, sayfa, terim veya kullanıcı | Post object, Page link, Relationship, Taxonomy, User |
Birbiriyle ilgili değerler kümesi (bir adres) | Group |
Tekrarlayan blokların listesi (SSS maddeleri, ekip üyeleri) | Repeater |
Bir editörün belirlediği ve kodunuzun yalnızca doğruladığı bir gizli bilgi | Password |
Her türün ortak ayarları
Tüm türler varsayılan değer, zorunluluk, doğrulama, görünüm ve koşullu mantık için aynı panelleri paylaşır. Bkz. Her alanın ortak ayarları.
Bilmeniz gereken sınırlar
- Kapsayıcılar (Group, Repeater) başka bir Group veya Repeater içine yerleştirilemez. Password alanları da alt alan olamaz. Bkz. Group.
- Programatik SEO veri kaynakları yalnızca tek bir basit değer saklayan türleri kabul eder: Checkboxes, Link, Map, Relationship, Taxonomy, User, Group veya Repeater kabul edilmez.
- Ön yüz formları (Pro) Icon picker, Map, Post object, Page link, Relationship veya User alanlarını gösteremez, çünkü bu alanların denetimleri yönetim panelini gerektirir.
- Alan anahtarları SQL sözcükleri veya sistem sütun adları olmamalıdır.
on,when,order,group,index,idveyauidgibi anahtarlar ile çift alt çizgi (__) içeren anahtarlar, alt alanlar dahil, grubu kaydederken reddedilir.whenyerinestart_date,orderyerinerow_orderkullanın.
Geliştiriciler
Kendi alan türlerinizi wpmcf/field_types/register action'ına kaydedebilirsiniz. Bkz. Geliştirici API'si.
Sorun giderme
Hâlâ takıldınız mı? Destek ile iletişime geçin