Clone
4 dk okuma
Bir Clone alanı, başka bir alan grubunun alanlarını geçerli grubun içinde gösterir. Birkaç grubun aynı alan bloğuna (bir adres, SEO notları, bir irtibat kişisi) ihtiyacı olduğunda ve bunu yalnızca bir kez tanımlamak istediğinizde kullanın.
Tür kimliği |
|
Oluşturucu kategorisi | Layout |
Sütun |
|
Döndürür | alt alan anahtarına göre dizinlenmiş bir dizi (Group gibi); boşsa |
Çıktı | kendi başına hiçbir şey yazdırmaz; bir alt alanı şununla okuyun: |
Gereksinim | Pro, Business veya Agency planı |
Clone ekleme
- Yeniden kullanmak istediğiniz alan grubunu (kaynak) oluşturun. Kendi konum kuralları ve tablosu olan sıradan bir alan grubu olarak kalır ve bağımsız çalışmaya devam eder.
- Kopyayı içerecek grubu düzenleyin ve Clone türünde bir alan ekleyin.
- Şunu seçin: Source field group.
- Şu bölümde: Fields to clone, istediğiniz alanları işaretleyin. Hiçbirini işaretlemezseniz tüm alanlar klonlanır, kaynağa sonradan eklediğiniz alanlar dahil.
- Grubu kaydedin.
Seçimde kaynak alan grubunu değiştirmek, işaretli alanları temizler; çünkü bunlar eski gruba aitti. Bir grup seçene kadar liste "Choose a source field group to see its fields." yazar.
Hangi alanlar klonlanabilir
Yalnızca kaynağın, sütunu olan ve ücretsiz düz alan türlerinden olan üst düzey alanları: text, text area, number, range, email, URL, password, color, select, radio, checkboxes, button group, true / false, date, date and time, time, link, WYSIWYG, oEmbed, image, file, icon, map ve ilişkisel türler. Şunlar kopyalanmaz: Group, Repeater, Gallery, Flexible content, Clone, Programmatic SEO page, Accordion ve Tab. Klonlanabilir alanı olmayan bir kaynak "This field group has no fields that can be cloned." mesajını gösterir.
Kopya, kaynak alanın etiketini, türünü, varsayılan değerini, zorunlu işaretini, yönergelerini, yer tutucusunu, ayarlarını, doğrulama kurallarını, koşullu mantığını ve çeviri modunu devralır. Buna karşılık şu ayarı devralmaz: Show in the admin list. Bir klonun alt alanları hiçbir zaman liste sütunu almaz.
Kaydederken görünen mesajlar
Mesaj | Anlamı |
|---|---|
| Kaynak seçilmedi. |
| Kaynak, klonu barındıran gruptur. |
| Kaynak eksik, silinmiş veya yalnızca klonlanamayan alanlara sahip, ya da işaretlenen alanların hiçbiri mevcut değil. |
Aynı kaynağın birden çok klonunu, aynı grupta veya farklı gruplarda ekleyebilirsiniz; her biri ayrı tutulur.
Düzenleme ekranı
Kopyalanan alanlar, klonun yerinde, kaynaktaki sırayla ve kendi etiketleri, yönergeleri ve kurallarıyla görünür. Zorunlu bir kopyalanan alan, diğer zorunlu alt alanlar gibi denetlenir. Klonlanacak bir şey yoksa ekran "No fields to clone." mesajını gösterir.
Nelerin kaydedildiği
Kopyalanan tüm alanların değerleri, alt alan anahtarına göre dizinlenmiş tek bir JSON nesnesi olarak birlikte kaydedilir, tıpkı bir Group gibi:
{ "headline": "Hello", "rating": 5 }Her değer, kopyasının alan türü tarafından temizlenir. Değer yoksa alan temizlenir. Koddan bir dizi iletin:
wpmcf_update_field( 'case_study', 'contact', [ 'headline' => 'Hello', 'rating' => 5 ], $post_id );Yazma işlemi tüm nesnenin yerini alır.
Okuma
$contact = wpmcf_get_field( 'case_study', 'contact' );
// [ 'headline' => 'Hello', 'rating' => 5 ]
$headline = wpmcf_get_field( 'case_study', 'contact', null, [ 'path' => 'headline' ] );Bir Clone kendi başına hiçbir şey yazdırmaz, bu yüzden [wpmcf_field group="case_study" field="contact"] boş çıkar. Bir alt alanı path ile yazdırın:
[wpmcf_field group="case_study" field="contact" path="headline"]Sayfa oluşturucular, kopyalanan bir alanı case_study.contact.headline gibi bir referansla okur. Bkz. Sayfa oluşturuculara genel bakış.
Bir klonun kaynağını nasıl izlediği
Kaynak alan grubunu her kaydettiğinizde, onu klonlayan her alan grubu otomatik olarak yeniden kaydedilir; böylece alanların kopyası kaynakla eşleşir:
- Kaynağa eklediğiniz bir alan, tüm alanları klonlayan klonlarda görünür.
- Kaldırılan bir alan klondan da kaybolur.
- Adı veya türü değiştirilen bir kaynak alanın adı veya türü klonda da değişir ve saklanan değerler yeniden adlandırmayı izler.
- Zorunlu, doğrulama ve koşullu mantık değişiklikleri de izlenir.
- İki grup birbirini klonluyorsa güncelleme döngüye girmek yerine durur.
- Bir grubun güncellemesi başarısız olursa hata WPM Fields › Settings › Health altında günlüğe kaydedilir ve diğer gruplar yine de güncellenir.
- Çok büyük bir tabloda değişiklik, her şema değişikliği gibi arka planda kuyruğa alınır.
Yalnızca belirli alanları işaretlenmiş bir klon, bunları alan anahtarıyla tutar. Bu alanlardan birini kaynakta yeniden adlandırırsanız, klon onu artık bulamaz ve kopyadan çıkarır (saklanan değer veritabanında kalır ama artık görünmez ve kaydedilmez). Klonu açıp yeniden adlandırılan alanı tekrar işaretleyin. Tüm alanları klonlayan bir klonda bu sorun yoktur.
Eğer kaynak grubu silerseniz, klon alanların son kopyasını korur ve çalışmaya devam eder.
Nerede çalışır
- Group veya Repeater içinde çalışmaz ve kopyalanan alanlar için liste sütunu yoktur.
- Kopyalanan alanlar Programmatic SEO veri kaynağı sütunu değildir (klon tek bir JSON sütunudur).
- Oluşturucu seçiciler Clone alanını tek bir alan olarak listeler; kopyalanan değerlere bir path ile erişin.
Lisans olmadan
Değerler yazdırılmaya devam eder ve kopya kaynak grubu izlemeyi sürdürür. Düzenleme ekranı alanı kilitli gösterir ve değeri korur. Bkz. Lisansın sona ermesi.
Sorun giderme
- Klonlanan bir alan eksik. Türü klonlanamaz (Group, Repeater ve Pro türleri atlanır) veya belirli alanları işaretlediniz ve alan kaynakta yeniden adlandırıldı.
- Kısa kod hiçbir şey yazdırmıyor. Clone hiçbir şey yazdırmaz;
pathkullanın.
Hâlâ takıldınız mı? Destek ile iletişime geçin