Alan grubu oluşturma
5 dk okuma
Alan gruplarını oluşturmak veya değiştirmek için yönetici hesabına (manage_options yetkisi) ihtiyacınız vardır.
Field Groups listesi
Şu sayfayı açın: WPM Fields › Field Groups (wp-admin/admin.php?page=wpmcf-field-groups).
Her alan grubu bir karttır. Kartta şunlar görünür:
Bölüm | Anlamı |
|---|---|
Başlık ve açıklama | Şuraya girdiğiniz bilgiler: Group info. |
Healthy veya No table rozeti | Grubun veritabanı tablosunun var olup olmadığı. No table, tanımın kayıtlı olduğu ancak tablosunun eksik olduğu anlamına gelir (bkz. Table health). |
Updating veya Changes failed rozeti | Büyük bir tablo arka planda değiştirilirken veya bu değişiklik başarısız olduğunda gösterilir (bkz. Bir alan grubunu güvenle değiştirme). |
PHP rozeti | Grup, kodda |
Active / inactive rozeti | Grubun Active ayarı (bkz. Grup ayarları). |
Sütun sayısı ve tablo adı | Örneğin |
Güncelleme tarihi | Tanımın en son değiştiği zaman. |
Edit ve Delete | Düzenleyiciyi açar veya grubu siler. |
Bir grubun tablosu yoksa, kartların üstündeki bilgi kutusu kaç grubun tablosunun olmadığını belirtir. Veritabanında hiçbir grubun sahip olmadığı wpmcf_fg_* tabloları varsa, kartların üstündeki bir panel bunları unregistered database tables olarak listeler (bkz. Table health).
Alan grubu ekleme
- Şu düğmeye tıklayın: Add field group. Henüz hiç grubu olmayan bir sitede aynı düğme boş durum ekranında yer alır.
- Şu bölümde: Group info şunları girin:
Ayar | Varsayılan | Etki |
|---|---|---|
Title (zorunlu) | boş | Grubun adı. Düzenleme ekranlarındaki kutunun başlığı da budur. |
Key (zorunlu) | başlıktan doldurulur | Grubun tanımlayıcısı. Siz yazarken başlığı izler ( |
Description (isteğe bağlı) | boş | Düzenleme ekranlarında alanların üstünde editörlere ve kartın üzerinde gösterilir. |
Anahtar bir harfle başlamalı, yalnızca küçük harf, rakam ve alt çizgi içermelidir (en fazla 63 karakter); ayrıca select, group veya table gibi bir SQL ayrılmış sözcüğü ya da eklentinin sistem sözcüklerinden biri (id, mid, mtype, wpid, uid, created_at, updated_at, ai_context, omit_delivery) olmamalıdır. REST API üzerinden büyük harfli veya boşluklu bir anahtar yazarsanız anahtar düzeltilir (Bad Key değeri bad_key olur); düzenleyicinin kendisi geçersiz karakterleri engeller.
- Şu bölümde: Fields alanlarınızı ekleyin. Bkz. Alan ekleme ve düzenleme.
- Şu bölümde: Settings › Location rules grubun nerede görüneceğini belirleyin. Bkz. Konum kuralları. Kuralı olmayan bir grup kaydedilir ancak hiçbir yerde gösterilmez.
- İsteğe bağlı olarak stili, konumu ve etiket yerleşimini ayarlamak için Settings › Presentation bölümünü açın. Bkz. Grup ayarları.
- Şuna tıklayın: Create field group.
Eklenti önce veritabanı tablosunu oluşturur, ardından tanımı kaydeder. Field group "..." created. bildirimini görürsünüz. Tablo oluşturulamazsa (örneğin veritabanı kullanıcısının tablo oluşturma yetkisi yoksa) hiçbir şey kaydedilmez ve hata nedenini belirtir.
Düzenleyicinin gösterdikleri
Düzenleyicide katlanabilir üç bölüm vardır. Yeni bir grupta hepsi açık başlar; kaydedilmiş bir grupta Group info ve Settings için tek satırlık bir özet gösterilir.
Bölüm | İçerik |
|---|---|
Group info | Title, Key, Description ve kaydedilmiş gruplar için Table health paneli. |
Fields | Alan oluşturucu ve |
Settings | Sekmeler: Location rules, Presentation ve (yalnızca kaydedilmiş gruplarda) Group settings. |
Her bölümün, son kaydedilen duruma dönen bir geri alma düğmesi vardır (Revert all group info changes, Revert all field changes, Revert all settings changes). Kaydedilmemiş değişikliklerle ayrılırsanız düzenleyici kapanmadan önce sorar.
Kaydedilmiş bir grupta, tablo ile tanım birbirini tutmadığında Table differences adlı ek bir panel, Group info ile Fields arasında görünür.
Alan grubunu düzenleme
- Karta veya Edit düğmesine tıklayın. Adres:
wp-admin/admin.php?page=wpmcf-field-groups#edit/{key}. - İstediğiniz değişiklikleri yapın ve Save changes düğmesine tıklayın.
Kaydederken olanlar:
- Önce tablo değiştirilir (yeni sütunlar, yeniden adlandırılan sütunlar, tür değişiklikleri, dizinler). Tanım yalnızca bu başarılı olduktan sonra kaydedilir. Veritabanı değişikliği reddederse her şey geri alınır; mesaj başarısız olan ifadeyle başlar ve
Nothing was changed. ile biter. - Uyarılar (örneğin "This group has 45 columns") kaydedilen grupla birlikte döndürülür.
- Kaldırılan bir alanın adı yeni bir alanda yeniden kullanılırsa, eski değerlere ne yapılacağı sorulur. Bkz. Bir alan grubunu güvenle değiştirme.
- Arka plandaki bir değişiklik sürerken Save changes devre dışıdır (REST API de
409yanıtı verir).
Listeye dönmek için Cancel düğmesine tıklayın.
PHP ile kaydedilen gruplar
Kartında PHP görünen grup kodla kaydedilmiştir (wpmcf_register_field_group(), bkz. Geliştirici API'si). Düzenleyici Registered in PHP notunu gösterir ve kaydetmeyi devre dışı bırakır. Grubu, onu kaydeden kodda değiştirin. Silme işlemi de reddedilir.
Alan grubunu silme
Kartın üzerinden (Delete) veya düzenleyiciden silebilirsiniz: Settings › Group settings › Delete field group....
- Açılan iletişim kutusu Delete field group? diye sorar ve tabloyu belirtir, örneğin
This deletes «Product details» and drops its database table «wpmcf_fg_product_details» with all stored values. - İsteğe bağlı: tanımın bir kopyasını saklamak için önce Download the field group definition (JSON) first seçeneğine tıklayın (kayıtlı değerler bu dosyaya dahil değildir).
- Şuna tıklayın: Delete.
REST API, istek confirm=true parametresini taşımıyorsa isteği reddeder.
REST API ile grup oluşturma
curl -X POST https://example.com/wp-json/wpmcf/v1/field-groups \
-H "Content-Type: application/json" -u admin:APP_PASSWORD \
-d '{
"key": "product_details",
"label": "Product details",
"location": [[{ "param": "post_type", "operator": "equal", "value": "product" }]],
"fields": [
{ "key": "price", "label": "Price", "type": "number" },
{ "key": "sku", "label": "SKU", "type": "text", "indexed": true }
]
}'Güncellemeler PUT /wpmcf/v1/field-groups/{key} kullanır. Kısmi bir gövde, dışarıda bıraktığı her şeyi korur. fields değerini geri gönderirken her alanın uid değerini koruyun: uid, eklentinin bir alanı kayıtlar arasında tanımasını sağlar; yeni bir key ve aynı uid ile gönderilen alan bir yeniden adlandırma sayılır; uid eksik olan alan ise yeni alandır.
İpuçları
- Kaydetmeden önce grup anahtarını ve alan anahtarlarını planlayın: bunlar gerçek sütun adları olur.
- Tek bir dev grup yerine iyi adlandırılmış birkaç grup tercih edin. Yaklaşık 40 sütundan az olan bir tablonun yönetimi kolay kalır.
- Hiçbir zaman filtrelemediğiniz veriler için (örneğin bir adres bloğu) Group alanlarını kullanın: çok sayıda sütun yerine tek sütun olur.
- Daha büyük yapısal değişikliklerden önce veritabanını yedekleyin.
Sorun giderme
Mesaj | Neden ve çözüm |
|---|---|
| Başka bir grup bu anahtarı kullanıyor. Başka bir anahtar seçin. |
| Anahtar bir SQL ayrılmış sözcüğü veya sistem sütunu. |
| Grubu olmayan bir |
| İlgili alanları bir Group alanına taşıyın. |
Kaydet düğmesi devre dışı | Arka planda bir değişiklik sürüyor veya grup PHP ile kaydedilmiş. |
Hâlâ takıldınız mı? Destek ile iletişime geçin