WordPress Özel Sayfa Şablonu ile İstemci Raporu Yapın

Genellikle, müşterilerin raporlamaya ihtiyacı vardır. “CSV’yi x’den indirebilir miyim?” Müşterilerin bana sorduğu en yaygın özelliklerden biri ve her zaman beni biraz yüzünü bırakıyor: Bunun yeterli miktarlarda özel verilerin bir masajı olacağını biliyorum ve ayrıca CSV programlanması hakkında fazla bir şey bilmiyorum. Ancak, sorun budur: Müşteriye bağlı olarak, raporlama çok basit olabilir. Birçok ihtiyaç için, tabloyu ihtiyacınız olan verilerle görüntüleyen özel bir sayfa şablonu oluşturabilirsiniz. Son zamanlarda müşteriler için yaptığım şey bu ve bu konuda çok fazla düşünmemek için mükemmel bir çözüm.
Örnek raporumuz: Hangi wpsut yorumlarının bir cevabı olduğunu görmek, müşterimle tam olarak ne yaptığımı gösteremiyorum, benzer bir örnek yaptım. Bunun için ben onun müvekkiliyim ve basit bir şey görmek istiyorum: son 100 WPSOUT gönderisinde en az bir cevap üreten her yorumun listesi. (Belki sitede tartışmayı teşvik etmek istiyorum ve insanlar tarafından ne tür yorumların yanıtlanacağını öğrenmek istiyorum.) Bir ek gereklilik, bu rapora Excel’de (veya Google belgelerinde) erişebilmeyi istiyorum, bu nedenle Bazı sütunlara göre sıralama gibi yararlı şeyler yapabilirim.
Çözüm: Bu ihtiyacın üstesinden gelmek için özel bir sayfanın şablonu, son 100 wpsout yayınları için en az bir yanıt veren yorumları görüntüleyen bir sayfa oluşturdum. Bu, sitenin kendisinde ve tarayıcıda görülebilir:

Ve tamamen temiz olmak için yapışıyor, bu yüzden istemci, istediğim her türlü ve analizi yapabilirim: Sitenizin aktif temasına yapıştırılmış bir PHP dosyasında bulunan tüm çözümlerin nasıl yapılır. Dosya GitHub’da ve aşağıdaki önemli parçaları teklif ediyorum.

Nasıl çalışır: Bu rapor için özel bir sayfa şablonu kullanıyoruz, raporumuzun diğer wpsout siteleri gibi görünmesini istemiyoruz, ancak Loop aracılığıyla yayınlara erişmek gibi şeyler yapmak için bir WordPress ortamında olmak istiyoruz. Bu kombinasyonu sunan bir WordPress özelliği var: Özel Sayfa Şablonu. Bununla, durum ve WordPress sürecine erişirken her tasarım yönünü kontrol edersiniz. PHP dosyamızı özel bir sayfa şablonu olarak kaydeden kilit çizgisi üstte: / * Şablon Adı: Yanıtlar Raporu ile Yorumlar * / Yalnızca Genel Kullanıcı Yöneticisi bu tür bir raporu görememelidir. Bu satırların görevidir:
if (! current_user_can (‘yönetici’)): wp_redirect (home_url ()); echo ‘
‘; çıkış; Endif; Yönetici haklarına sahip bir kullanıcı olarak dahil değilseniz, PHP sayfası sizi yalnızca Site ana sayfasına yönlendirir. (Başarısız olursa, JavaScript kullanarak aynı şeyi yapacaktır ve daha sonra açılacak ancak iki satır ektir, özellikle JavaScript olanlar.) Https://wpshout.com/ ziyaret ederek kendiniz test edebilirsiniz. Yönetici olarak girmeniz dışında, replies-hariç-göreceğiniz tek şey ana sayfadır.
Bir sonraki WP_Query Custom ile istediğimiz verileri alarak, yapmamız gereken bir şey göreceksiniz: WP_QUERY: // Döngüyü başlatarak özel bir sorgu çalıştırarak site veritabanından istediğimiz verileri alın. $ args = Array (‘post_type’ => ‘gönderiler’, ‘post_per_page’ => 100,); $ yorum_query = yeni wp_query ($ args); Bunu yapmalıyız çünkü WordPress sayfa şablonu bir sayfa türü yazısı bekliyor – şablonu kullanan bir sayfa. Ancak, bizim durumumuzda, son 100 yazımızın bir listesini istiyoruz – yani “Tip Post”. Sayfa içeriği ile hiç umursamıyoruz-bu yüzden tamamen boş bırakabiliriz: Bizim tarafımızdan verilen tek şey raporumuzu görüntülemek için bir URL’dir. WP_Query etimizle tekrarlanan gerçek sayfa şu satırda: while ($ yorum_query-> heat_posts ()): $ yorum_query-> the_post (); $ args = ‘post_id =’. get_the_id (); $ yorumlar = get_comments ($ args); Foreach ($ yorum olarak $ yorum): $ current_parent = ”; / * Ebeveynlerle yayınları bulun */ if ($ yorum-> yorum_parent! = 0):/ * Aynı üst içeriği birden fazla zaman listelemeyin */ if ($ current_parent == $ yorum-> yorum_parent): devam et; else: $ current_parent = $ yorum-> yorum_parent; Endif; / * Ana bilgileri al ve listeleyin */ $ parent = get_comment ($ current_parent); Echo ”;

Echoes ‘ ‘. get_the_title (). ‘

‘;

Echoes ‘ ‘. $ ebeveyn-> yorum_id. ‘

‘;
Echoes ‘ ‘. $ ebeveyn-> yorum_content. ‘

‘;
yankılar ‘‘;
eğer sona erdi;
geçici hedef; ?> Bu makalenin gerçek amacı, genel olarak raporların nasıl yapılacağı – yorumlarla nasıl çalışılacağı değil – bu yüzden burada çok fazla şey söylemeyeceğiz.
Ancak, bu kod sizin için Yunanlıysa, wp_query S Kustom yazma ve WordPress yorum işlevi ile çalışma hakkında bazı kaynaklara bakın. (Bundan sonra hala yardıma ihtiyacınız varsa, bir yorum bırakın! Bu tablodaki numaramızı yanıtlamak ve artırmak istiyoruz.) Bu bir işaretleme tablosu! (İşaretleme tablosunu hatırlıyor musunuz?) Bu sayfa şablonu için HTML işaretleme tablosunu kullanmakta zorlanıyorum. Çalışmanızda çok fazla tablo kullanırsanız, rahatsız edici bir işarettir – ancak yine de bir şey için doğru çözümdür: gerçek tablo. Açık bir işaretleme tablosu kullanmanın avantajları: İstemciler, yukarıda gördüğümüz gibi tüm sayfa içeriğini Excel veya Google belgelerine kopyalayın.
Bu nedenle, müşteriniz “Tümünü Seçmek” ve Web sayfası içeriğini kopyalayabilmek için teknolojiyle yeterince rahatsa, bu tür bir çözüm mükemmel olmalıdır. Mutlu raporlar! Umarım bu kısa örnek size müşterileriniz için nasıl özel bir rapor yapacağınıza dair bir görüş vermiştir. Bir kez daha, bu rapor oldukça basittir, bu yüzden bunu üretmek için yedi milyon dolardan daha fazlasını ödeyen müşteriler için kullanmak istemezsiniz – ancak yedi milyon doların altındaki küçük müşteriler için genellikle ihtiyaç duyulan şeyleri. Okuduğunuz için teşekkürler!
Kredi görüntüsü: gotedit

admin

Bir Cevap Yazın

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