Alan ekleme ve düzenleme
5 dk okuma
Alan grubu düzenleyicisinin Fields bölümü alan oluşturucudur. Her alan bir satırdır; her satır grubun tablosunda bir sütun olur (bazı türler ek yardımcı sütunlar ekler, aşağıdaki sütun sayacına bakın).
Alan ekleme
- Grubu açın (veya Add field group düğmesine tıklayın) ve Fields bölümüne gidin.
- Şu düğmeye tıklayın: Add field. Yeni bir satır görünür.
- Bir Field label yazın. Field key (SQL column name) alanı, anahtarı kendiniz düzenleyene kadar etiketten küçük harfli bir slug olarak doldurulur (
Sale pricedeğerisale_priceolur). - Türü üçüncü sütunda seçin. Seçici tüm türleri listeler; daha üst bir plan gerektiren türler devre dışı gösterilir. Her türün neyi sakladığı ve gösterdiği için bkz. Alan türleri.
- Şu düğmeyi açın: Advanced options (satırın sonundaki düğme); seçenekler, ayarlar ve diğer sekmeler Alan ayarları: genel, doğrulama ve SQL sütunu sayfasında anlatılır.
- Şuna tıklayın: Create field group veya Save changes.
Sorunlu bir satır kırmızı çerçeveyle işaretlenir ve giriş alanının altında şu mesajlardan biri görünür: Each field must have a label., Field "..." is missing a key., This key is used more than once. Keys must be unique., Add at least one choice.
Yeni satırların kenarlığı vurgulanır; değiştirip kaydetmediğiniz satırların kenarlığı farklıdır. Satırı kaydedilmiş durumuna döndürmek için değişen satırdaki Revert changes düğmesine tıklayın. Discard new field hiç kaydedilmemiş bir satırı kaldırır.
Alan anahtarları
Anahtar, sütun adıdır. wpmcf_get_field() işlevine ilettiğiniz ve wpmcf_query koşullarında kullandığınız değer budur.
Kural | Ayrıntı |
|---|---|
Karakterler | Bir harfle başlamalı; küçük harf, rakam ve tek alt çizgi kullanılabilir. Giriş alanı, siz yazarken diğer karakterleri kaldırır. |
Uzunluk | En fazla 63 karakter (yardımcı sütun ekleyen türlerde daha az). |
Benzersizlik | Anahtarlar grup içinde, ayrıca bir Group veya Repeater alanında kendi alt alanları arasında benzersiz olmalıdır. |
Çift alt çizgi yok |
|
Ayrılmış sözcükler | SQL ayrılmış sözcükleri ( |
Alanı yeniden adlandırma
Kaydedilmiş bir alanın anahtarını değiştirebilirsiniz. Satırda Key rename will run SQL RENAME COLUMN uyarısı görünür. Kaydettiğinizde sütun yerinde yeniden adlandırılır ve değerleri korunur; alandaki dizinler yeni adı izler. Başka sütun ayarlarını da değiştiren bir yeniden adlandırma tek bir CHANGE COLUMN olarak çalışır. Eski anahtarı kullanan kodlar ve şablonlar güncellenmelidir; eklenti bunları yeniden yazmaz.
Yeniden adlandırılan bir alan bir adı bırakıyorsa, aynı kayıtta bu adı başka bir alana veremezsiniz (adları değiş tokuş etmek). Mesaj şudur: The name "x" is being given up by a renamed field in the same save. Save the rename first, then use the name again. Önce ilk yeniden adlandırmayı kaydedin, sonra adı yeniden kullanın.
Alanın türünü değiştirme
Satırdan başka bir tür seçin. Dönüştürme güvenliyse (örneğin Text'ten Text area'ya) özel bir şey olmaz. Veri kaybına yol açabilirse (örneğin Text'ten Number'a) This type change can lose data iletişim kutusu açılır. Riski açıklar ve üç düğme sunar:
Düğme | Ne yapar |
|---|---|
Cancel | Geçerli türü korur. |
Convert with a backup | Eski değerleri |
Create a new field instead | Yeni bir alan ekler ve eskisine dokunmaz. Eski değerlerin olduğu gibi kalması gerektiğinde önerilir. |
Ayrıntılar Bir alan grubunu güvenle değiştirme sayfasındadır.
Türü değiştirmek, yeni türün kullanamadığı öğeleri de kaldırır: dizinlenemeyen bir türdeki dizin, yeni türün izin vermediği bir sütun türü geçersiz kılması, desteklemediği bir SQL işlevi ve tanımadığı ayarlar (seçenekler Select, Radio buttons ve Checkboxes arasındaki geçişlerde korunur).
Alanları yeniden sıralama
- Bir satırı tutamacından sürükleyip istediğiniz yere bırakın (hedefi bir Drop here işareti gösterir).
- Veya tutamağa odaklanın (
Move {field} (arrow up or down)) ve yukarı ya da aşağı ok tuşuna basın. Canlı bir mesaj yeni konumu duyurur.
Satırların sırası, düzenleme ekranındaki sıradır. Yeniden sıralama tabloyu değiştirmez (tablodaki sütun sırası olduğu gibi kalır).
Group ve Repeater alanları kendi alt alanlarını barındırır: bunların içindeki + Add field to "..." düğmesini kullanın ve alt alanları kök liste ile kap arasında sürükleyin. Tab ve Accordion alanları yerleşim işaretleridir: kendilerinden sonraki alanlar (bir sonraki işarete kadar) o sekme veya akordeon bölümüne aittir ve satırın üstündeki çubuk bölümün ne içerdiğini söyler. Yerleşim alanları hiçbir şey saklamaz; bu yüzden sütunları, Required, dizin, varsayılan değer veya SQL seçenekleri yoktur.
Alanı kaldırma
Satırdaki çöp kutusu düğmesine (Remove field) tıklayın ve kaydedin.
Bkz. Table health.
Daha sonra artık sütunla aynı anahtara sahip yeni bir alan eklerseniz, düzenleyici yeni alanın eski değerleri kullanıp kullanmayacağını veya boş başlayıp başlamayacağını sorar. Bkz. Bir alan grubunu güvenle değiştirme.
Sütun sayacı ve sınırlar
Fields bölümünün başlığında şu görünür: N / 100 columns. Değer saklayan her alan bir sütun kullanır; bazı türler yardımcı sütunlar ekler (örneğin Map, değerin yanında enlem ve boylamı saklar) ve bunlar da sayılır.
Sütunlar | Ne olur |
|---|---|
40 veya daha fazla | Bir uyarı görünür: |
100 | Sınır budur. Add field yerine şu mesaj görünür: |
Bir Group alanı tüm alt alanlarını tek bir JSON sütununda saklar, bu nedenle tek sütun sayılır. Bunun bedeli: Group içindeki değerler tek tek dizinlenmez, ancak bunları yine de group_key.field.sub_field gibi bir yolla sorgulayabilirsiniz (bkz. Yazıları alan değerine göre sorgulama).
Türü kullanılamayan alanlar
Bir alanın türü kullanılamıyorsa (örneğin Pro lisansı sona erdikten sonra bir Gallery alanı veya devre dışı bırakılmış bir eklentinin türü) satır salt okunurdur ve Gallery fields are not included in your plan veya Unknown field type "x" mesajını gösterir. Ayarları ve kayıtlı değerleri korunur; grubu yine de kaydedebilirsiniz. Tür yeniden kullanılabilir olduğunda alanı tekrar düzenlemek mümkün olur.
Sorun giderme
Sorun | Çözüm |
|---|---|
Kaydedilmiş bir grubun key alanını bulamıyorum | Grup anahtarı sabittir. Yalnızca alan anahtarları yeniden adlandırılabilir. |
| Tür kayıtlı değil (API üzerinden yapılan bir yazım hatası veya bir eklenti kapalı). |
| Bu tür Pro gerektirir. |
| Yardımcı sütunu olan türler daha kısa bir anahtar gerektirir. |
Hâlâ takıldınız mı? Destek ile iletişime geçin