Ön uçtan bir wordpress gönderisi nasıl gönderilir

WordPress kontrol paneline girmek zorunda kalmadan yeni bir yazı eklemek veya ziyaretçilerinizin kendi içeriklerini göndermelerine izin vermek isteyebilirsiniz. Bunu yapabilirsin. Ön uçtan nasıl bir gönderi gönderileceğini bulmak çok kolaydır. Bu makalede, yeni bir yazı formu oluşturmanın ve sonuçları gerçek ve doğrudan bir WordPress gönderisinde kaydetmenin çeşitli yollarını tartışacağız. WordPress sitesinin halka açık tarafından kullanıcılar tarafından gönderilen yayınlar, çoğu sorun için doğru çözüm değildir, ancak bu belirli durumlarda yardımcı olur.
WordPress için ön uç ve eklenti gönderimi çalıştırmanın en büyük yararı, tüm gereksiz özellikleri kesebilmenizdir. Büyük zayıflık, kodu yazacağınızdır. Yazılan bazı eklenti çözümleri “WordPress için tam bir ön uç gönderme eklentisi mi arıyorsunuz?” alt kısım. Koddan rahatsızsanız veya daha güçlü bir anti-spam özelliği istiyorsanız, çok fazla karmaşıklık olmadan hazır olacağınız büyük faydaları vardır. Ancak daha fazla uzatmadan, WordPress sitenizde kullanıcılar tarafından gönderilen yayınları nasıl alacağınızı anlayalım!
WordPress’te kullanıcılar tarafından gönderilen yayınlara neden izin vermek isteyebilirsiniz (bunu okuyan birinin, rastgele ziyaretçilerin içeriklerini göndermelerine izin vererek WordPress sitelerinde çok fazla ücretsiz kaliteli içerik alabileceğini umuyorum. Bunun olmayacağını söylemeyeceğim, ama ona güvenmemenizi tavsiye ederim. Tüm kullanıcıların ön uçtan bir yayın yapmasına izin vererek, önem verdiğiniz içerikten daha fazla spam gönderisi alacağınızı düşünüyorum. Bu, bence bu işlevi gerçekten isteyebileceğiniz bazı nedenler var: Sitenize bir yönetici hesabı vermek istemediğiniz birkaç katkıda bulunduğunuz, ancak iyi yazmaya inandığınız şey (spam olmayan içerik).
Yanlış olma ve spam teslimatının minimum olacak olasılığı olmasına izin vermek istiyorsunuz.
Bu özelliği intranet veya siteye veya diğer özel veya korunan sayfalara koyacaksınız, böylece spamer bulma olasılığını kolayca bulamazsınız.
Bazen, süreçten çıkarsanız iyi bir yazı yapacak olan özel okuyuculardan e -posta alırsınız.
3 WordPress’te kullanıcılar tarafından gönderilen yayınlar için formlar oluşturmak için önemli adımlar, WordPress’te kullanıcılar tarafından gönderilen içeriğin öncelikle kullanıcıların … içerik göndermesine izin vermelisiniz! Yüksek ucun ön ucu çoğunlukla ninja formları veya yerçekimi formları gibi form eklentileri ile yapılır. Burada başından beri yapacağımız işlevi sağlayan bir uzantıya sahip olacak. Ancak (çoğu) bu makale için, en düşük genel paydada olan şeyleri koruyacağız-formun kendisini işleyecek ve temel bir WordPress kısa kodu ile yapacakız. Bu, WordPress sitesinden gönderilmesine izin vermek için temel adımdır. başlangıç ​​aşaması:
Kullanıcıların yayın, içerik vb. Gönderebileceği bir form oluşturun.
Kullanıcı formları “gönderdiğinde” girişi yakalayın ve doğal bir şey olarak doğrulayın.
“Yakalanan” giriş ile, bir gönderi yapmak ve kaydetmek için WordPress işlevini kullanın.
Gerçekten, bu üç adım ihtiyacınız olan her şeydir, böylece okuyucu ön uçtan bir yazı ekler. “SPAM teslimatı” problemini ve diğer gerçek ve önemli karmaşıklık olasılığını bir kenara bıraktılar. Bu çözümü istemcilere uygularsanız, çözümünüzle uzun vadeli mutluluklarını düşünmelisiniz. Ancak bu işlevi teknik “mutlu yolları” uygulamak için gerekli değildir, bu yüzden burada özleyeceğiz.
Yukarıda söylediğim gibi kullanıcı yayınları gönderilmesine izin vermek için HTML formunun temelleri, WordPress sitenizin ön tarafından kullanıcı içeriğinin gönderilmesine izin vermenin ilk adımı HTML ile başlar.HTML’nin görünmesi için WordPress’te kısa bir kod kullanacağız.Kısa kodlar dirsek parantezlerinde bulunur ve genellikle diğer PHP işlevlerini çeken tek bir etiket olabilir.Burada yapacağımız şey budur, bu nedenle birisi [wpshout_fronterd_post] kullandığında formumuz yazıda, sayfalarda veya diğer WordPress içeriği türlerinde görünecektir.Aşağıda tam koddur.
add_shortcode (‘wspspout_frontend_post’, ‘wphout_frontend_post’); İşlev wspout_fronend_post () {?>

kodu yazmak, yeni çalıştırmaya başlarsak, ölümcül bir hata yapar. Çünkü wpshout_save_post_if_submited işlevini yapmalıyız. Ön uç kullanıcı gönderme formundan Giriş Giriş WordPress’te ön uç kullanıcı içeriğimizi kaydetmek için bir işlev oluşturun: wpshout_save_pshout_save_post_if_submited () {// form gönderilmiyorsa çalıştırma işlevini durdurun (! İsset (! Isset ($ _Post [‘başlık’])) {return; } // (! WP_VERIFY_NONCE ($ _ post [‘_ _ wpnonce’], ‘wps-frontend-post’)))) {echo ‘, formunuz geçersiz göründüğü için kaydedilmedi . Afedersiniz ‘; dönüş; } // İçerik olduğundan emin olmak için bazı küçük form doğrulaması yapın (strlen ($ _ post [‘başlık’]) <3) {echo 'Lütfen bir başlık girin. Başlıklar en az üç karakter uzunluğunda olmalı. ' dönüş; } if (strlen ($ _ post ['içerik']) $ _Post [‘Başlık’], ‘Post_Content’ => $ _Post [‘Content’], ‘Post_category’ = > $ _Post [‘cat’], ‘tags_input’ => $ _post [‘post_tags’], ‘post_status’ => ‘taslak’, // olabilir: Post_type ‘=>’ post ‘// yayınlayabilir: olabilir: `page` veya CPT’niz); wp_insert_post ($ yazı); ECHO ‘Gönderinizi başarılı bir şekilde kurtardı! 🙂 ‘;
} Bu kod basit, ancak anlamanıza yardımcı olacaktır. Dört farklı “koruma” maddesi ile birlikte wpshout_save_post_if_submited işlevini başlattık. Koruma Maddesi, hata göndermesinin devam etmesini önler. Return’un ifadesi bunu yapıldı. Basitlik için, ECHO (veya kullanıcıyı gösterme) için herhangi bir hata seçtim ve sonra döndüm. Buradaki temel işlevsellik, kullanıcıların her zaman “yeni yazı ekle” formunu göreceği ve daha önce WordPress’te başarılı veya başarısızlık mesajı görüneceği anlamına gelir. Belki bu sizin için idealdir, ama belki de değil. Muhafız maddesini geçmek için bir form göndermeli ve bir dizi nonce almalıyız. Bir form gönderirseniz, kolayca yaparsınız, ancak kötü bir saldırgansanız, bunu yapmayacaksınız. Sonra yalnızca yayınlar hakkında en azından biraz belirlendiğinden emin oluruz: en az üç karakter, içerik yayınlarının (veya “gövde”) en az 100 karakter başlığı. Bu oldukça kısa bir içerik, ama en azından genellikle bot spamından aldığımız çeşitli istenmeyen yazı konseptlerini azaltmak için yapabileceğimiz şey bu.

Daha sonra, sınav geçerse, gönderme içeriğinin ilişkisel dizisini sürdürerek gerçekten bir yazı yapmak için wp_insert_post () işlevini kullanırız. Dolayısıyla, yazı başlığı $ Post dizisinin post_title öğesi olacaktır. Vb. Son iki satırımızın Post_Status ve Post_Type olduğu belirtiliyor. Fretend kullanıcıları tarafından hemen yayınlanan bir gönderi yapmak istiyorsanız, durumlarını yayınlayacaksınız. Ve bu formun ziyaretçilerin bir WordPress sayfası oluşturmasına izin vermesini istiyorsunuz, Post_Type’yi sayfa olarak değiştireceksiniz. (Aynı şekilde oluşturduğunuz “özel yazı türü” veya CPT ile.) Tam ön uç yayınların bir WordPress eklentisi gönderimi mi arıyorsunuz? Yukarıda bahsettiğim gibi, ön uç direğe izin vermek için yukarıdaki tüm kodları kullanan bazı büyük sorunlar var. SPAM en büyüğünden biridir-korumamızın tek koruması, bu kodu bir taslağa yeni bir yazı yapmak için kaydetmeniz, ancak taslağı kabul ettikten sonra (“yayınlama”) korunacaksınız. Başka bir büyük zayıflık: Ayrıca iyi bir alternatif versiyonun olduğu bir kod yazmak zorunda kalıyorsunuz. Çoğu form eklentisi – yerçekimi formları, ninja formları, vb. – bu işlevi yakınınızda bulunur ve bunu yapan bir dizi eklenti de vardır. WordPress web sitesinde kullanıcılar tarafından gönderilen yayınlara izin veren hedeflerinize ulaşmanın bazı farklı yolları ve bunların kodumuzdan nasıl daha iyi oldukları:
WordPress eklentisi kullanıcı gönderilen yayınlar (ücretsiz) – Bu, yukarıdaki kod gibi kısa bir kod olarak işlev görür.Büyük avantaj sürümümüzle karşılaştırılmıştır: USP, Google Recaptcha ve diğer birkaç anti-spam eylemi üzerine inşa edilmiştir.Başka faydalar olmasına rağmen, biri büyük görünüyor. Eğitim yerçekimi şeklinde bir yazı oluşturuyor.Her ne kadar yerçekimi maliyetleri (bunu yazarken 59 dolardan başlayarak), bu popüler bir eklentidir ve çoğu WordPress geliştiricisinin zaten bir kopyası var.Ayrıca, bu sürüm, yerçekimi arayüzünü zaten kullananlara uyum sağlamak için nispeten rahat olacaktır.
Ninja, ön uç sonrası eklentiyi oluşturur (39 $).Bu, ücretsiz ninja formları eklentisi için ücretli bir uzantıdır.Ninja formlarını zaten seviyorsanız, bunun yerçekimi formları seçeneğine benzer bir avantajı vardır: Familier Arayüzü, Konforlu Kontrol.

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir