Yazı formları (yazı oluşturma veya düzenleme)
3 dk okuma
Form türü Post (create or edit) seçildiğinde form gönderilince bir yazı oluşturulur ve seçilen alan gruplarının değerleri, yazının düzenleme ekranındaki gibi bu yazı için kaydedilir. Aynı form mevcut bir yazıyı da düzenleyebilir.
Tipik kullanımlar: etkinlik gönderim formu, dizin kaydı, konuk yazı, üyenin "kaydımı düzenle" sayfası.
Posts kartı
Setting | Default | Notes |
|---|---|---|
Post type | Post | Ortam dosyaları (Media) dışındaki herhangi bir herkese açık yazı türü (Sayfalar, özel yazı türleriniz ...). |
Status of new posts | Pending review | Pending review, Draft veya Published. Yardım metni: ""Published" yalnızca yayınlama yetkisi olan kullanıcılar için geçerlidir; diğer herkesin yazıları incelemeyi bekler." |
Title field | açık | Bir Title kutusu gösterir. Zorunludur. Kapalıyken yazının başlığı form başlığından ve tarihten oluşturulur, örneğin |
Content field | kapalı | Bir Content metin alanı gösterir (düz metin kutusu, sekiz satır). |
Ayarların altında kart şu notu gösterir: "The form creates a post. To edit one, add post_id="123" to the shortcode or link to the page with ?wpmcf_edit=123; only users who may edit that post see it."
Alan değerleri, Fields kartında (Create a form) işaretlediğiniz alan gruplarından gelir. Değerlerin yazı başına saklanabilmesi için alan grubunda bir konum kuralı (herhangi biri) bulunmalıdır.
Ziyaretçinin gördükleri
- Bir Title kutusu (zorunlu olarak işaretli), isteğe bağlı bir Content kutusu ve ardından grupların alanları. Birden fazla grup varsa her grup, adı başlık (legend) olan bir fieldset olur.
- Bir Submit düğmesi (veya sizin belirlediğiniz Button label).
- Başarılı gönderimden sonra Success message formun yerini alır (varsayılan: "Thank you! Your entry has been received.").
Neler oluşturulur
- Seçilen türde ve seçilen durumda bir yazı. Published yalnızca gönderenin rolü o türde yazı yayınlayabiliyorsa uygulanır; diğer tüm gönderenler Pending review durumunu alır, dolayısıyla bir misafir ya da abone kendi başına asla yayınlayamaz.
- Yazının yazarı oturum açmış kullanıcıdır; misafir için yazar yoktur (
0). - Başlık düz metin olarak kaydedilir. İçerik bir yorum gibi temizlenir (
wp_kses_post); yazı düzenleme yetkisi olmayan gönderenlerde (misafirler, aboneler)[,]ve HTML yorum işaretleri etkisiz hale getirilir. Böylece bir ziyaretçi, editör yazıyı yayınladığında çalışacak shortcode'lar veya dinamik bloklar yerleştiremez. - Alan grubu değerleri yazının satırına kaydedilir, Taxonomy alanları ise terimlerini atar.
- Yüklenen dosyalar, yazıya eklenmiş şekilde Ortam Kitaplığı'na gider (File uploads).
- İsteğe bağlı olarak size bir e-posta gönderilir (Notifications); e-postadaki bağlantı yazının düzenleme ekranını açar.
Mevcut bir yazıyı düzenleme
Aynı form, hangi yazı olduğu belirtildiğinde o yazıyı düzenler:
[wpmcf_form key="submit_event" post_id="123"]formu 123 numaralı yazının verileriyle dolu gösterir (blokta da aynı seçenek vardır: Edit post ID, yardım metni "Post forms only: the post to edit. Leave empty to create posts."), ya da- sayfa bağlantısının sonuna
?wpmcf_edit=123eklenir (https://example.com/edit-event/?wpmcf_edit=123).
Yazı yalnızca şu koşulların tümü sağlandığında yüklenir: ziyaretçi oturum açmıştır, yazı formun yazı türündendir ve WordPress ziyaretçinin bu yazıyı düzenlemesine izin verir (edit_post). Aksi halde form "You are not allowed to edit this entry." mesajını gösterir ve başka hiçbir şey göstermez. Aynı denetimler form gönderilirken de yeniden yapılır; bu yüzden tarayıcıda kimliği değiştirmek işe yaramaz.
Düzenleme formu:
- mevcut başlığı, içeriği ve değerleri gösterir; düğme Save changes yazar;
- yazının durumunu korur (düzenleme durumu asla değiştirmez), başlığı, içeriği ve değerleri günceller;
- kaydettikten sonra sayfada kalır ve başarı mesajını formun üzerinde gösterir.
Üyelere düzenleme bağlantılı bir yazı listesi sunmak için bağlantıyı kendiniz oluşturun, örneğin bir şablonda: add_query_arg( 'wpmcf_edit', $post->ID, home_url( '/edit-event/' ) ).
Formu kimler kullanabilir
Bunu Who can submit bölümünden ayarlayın: Anyone, including visitors, Logged-in users veya Users with a capability. Düzenleme için hangisini seçmiş olursanız olun ziyaretçinin oturum açmış olması ve yazıyı düzenleme yetkisine sahip olması gerekir. Bkz. Misafirler ve spam koruması.
Sınırlar
- Form başına tek yazı türü desteklenir. İki tür için iki form oluşturun.
- Form kendiliğinden öne çıkan görsel, özet, kısa ad (slug), tarih veya kategori sunmaz. Resim alanı içeren bir alan grubu (alan değeri olarak saklanır, öne çıkan görsel olarak değil) ya da terimler için bir Taxonomy alanı ekleyin.
- Herkese açık bir sayfada çalışamayacak alan türleri dışarıda bırakılır; bkz. genel bakış.
- Yazı formu, WordPress'in kendi izinleri izin vermedikçe diğer kullanıcıların yazılarını düzenlemez.
Hâlâ takıldınız mı? Destek ile iletişime geçin