WordPress Özel Uygulamaları ile Yeni Yıl Kararını İzleyin

Bu daha fazla yıl! Her zaman yapmak istediğiniz şeyleri yapmanın, kendini geliştirme için yeni alışkanlıklar almanın ve yeni yılda ne istediğinizi belirleme zamanı. Yeni Yıl Kararı, bazı insanlar için yıllık bir gelenektir, ancak her zaman kendinize ihlal ettiğiniz bir söz olmak zorunda değildir. Skoru korumanın bir yolunu istiyorsanız, WordPress pistte kalmanıza ve hedeflerinize ulaşmanıza yardımcı olmak için mükemmel bir arkadaş olabilir. Bugünün gönderisinde, hedefi bir kez, alışkanlık türünün amacı, çözünürlük günlüğünün amacı ve ayrıca widget’ları kullanarak birkaç istatistik üreten basit bir amaç izleme uygulamasının nasıl oluşturulacağını göstereceğim.
Başlayalım! Bu Yeni Yıl projesinin arkasındaki fikrin amacını hazırlamak doğrudan önde: Onlar hakkında yazdığım gönderi sayısına göre amacımın faaliyet seviyesini ölçmek istiyorum. Oldukça basit, değil mi? Bunu yapmanın en kolay yolu bir kategori olarak bir hedef oluşturmak ve daha sonra bu kategoriyi gönderiye ayarlamaktır. İlk olarak, hedef. İşte WordPress’in açıklaması olan bir kategori olarak eklediğim bazılarım:

İki farklı hedef türünü ayırt etmeyi kolaylaştırmak için iki üst düzey kategori olan “alışkanlıklar” ve “bir kez” kullanıyorum.
Ayrıca iki alt kategori ile “Alışkanlık Durumu” adlı özel bir üst düzey kategori ekledim: eksik ve eksiksiz. Plan, bu alt kategoriyi bir alışkanlığın başarısını veya başarısızlığını göstermek için kullanmaktır. Örneğin, hedeflerimden biri daha fazla su içmek. Günde en az dört bardak ile başlamaya karar verdim. Her gün gözlük sayısını ekleyeceğim ve dörde daha fazla veya eşitse “eksik” kategorisini kullanacağım “eksiksiz” kategorisini kullanacağım. Bunu birkaç kodla otomatik olarak tespit edebiliriz, ancak tüm alışkanlıklarımız farklı başarı veya başarısızlıklara sahip olacaktır, bu da karmaşık hale getirecektir. Hedef ilerlemesinin nasıl daha kolay olduğunu manuel olarak belirleyin. Yeni hedef girişler ekleyin, sadece bu kadar isterseniz, bitirdiniz! Artık çözünürlüğünüzü çözmenize ve ilerlemenizi izlemenize yardımcı olacak bir kategori sisteminiz olmalıdır. Sitenize yeni yayınlar eklemeye başlayabilir, bu öğreticinin geri kalanını geçebilirsiniz. Yeni girişler eklemek için her zamanki gibi bir gönderi yapın ve “alışkanlık” veya “bir kerelik regülatör” kategorisinin hedefini belirleyin. Alışkanlıklar ayarladıysanız, “tam” veya “eksik” giriş olup olmadığını gösterdiğinizden emin olun.
Hedef izlememizdeki bazı girişler

Hedefinizi bir adım önde yapmak istiyorsanız, sürekli okuyun.
Bu öğreticinin geri kalanındaki değişikliklerle başlayarak, mevcut temalara yeni özellikler ekleyeceğiz, arka uç ve ön uç ekranı değiştireceğiz, seçenekleri ve diğer tüm parçaları ekleyeceğiz. Bunların çoğu bir eklentiye yerleştirilmelidir. Ancak temaları değiştirmek bir çocuk teması gerektirir. Her şeyi daha kolay yönetmek için, tüm eklenti işlevlerini çocuğun temasına da yerleştirmeye karar verdim. Uyarı: Bu en iyi uygulama değil! Aşağıdaki kodlardan birini tamamen kişisel kullanımınız için olmayan bir siteye uygulamayı planlıyorsanız, lütfen bir alt eklenti ve temaları birlikte kullanın. Temayı değiştirdiğinizde korumak istediğiniz tüm özellikler (örneğin Yönetici Gönderme Listesinin Değişikliği ve Gönderi Seçeneği) eklenti girmelidir. Bu proje için seçtiğim tema yirmi on beş varsayılan temadır çünkü İyi ve minimal bir şey istiyorum. Bir çocuk teması oluşturmak çocuk teması yapmak kolay bir süreçtir, ancak daha önce hiç hazırlamadıysanız, kılavuzumuzu, WordPress çocuk temasını nasıl yapacağınızı okumalısınız. Ancak bu kısa özet: Bir alt tema oluşturmak için “Tema” klasörüne klasör ekleyin. Hedefler klasörümü adlandırdım. Bu klasörde iki dosya oluşturun: style.css ve function.php. Ve sonra bunu stil sayfanıza ekleyin:
Çekirdek 251CD71EBC2D065C1EA3 içerir
İşlev dosyasında, ana temanın stilinin uygulandığından emin olmalıyız, böylece şu şekilde sıraya gireriz:
Çekirdek 251CD71EBC2D065C1EA3 içerir
Ayrıca, çocuğunuzun teması WordPress sitenizin arkasındaki görünüm ekranında> temalarda iyi görünmesi için ekran görüntüsü.png görüntüleri ekleyebilirsiniz. Aşağıda oluşturduğum resimleri indirebilirsiniz: Önizleme Tema Resimleri
Olağanüstü resimler için Greg Rakozy’ye teşekkür ederim. Kendi resminizi oluşturmaya karar verirseniz, tema gereksinimlerini karşılamak için 880×660 yaptığınızdan emin olun. Arka uç ekranı değiştirme Arka uçta sadece hedef arayüzü daha temiz yapmakla kalmayıp aynı zamanda navigasyonu kolaylaştırmak için yapabileceğimiz birkaç değişiklik vardır.
Gönderi listesi (bu makalenin en üstünde açıklanan) görüntülenir ve iyi işliyor, ancak görmek istediğim bazı bilgiler var ve bazı aşırı bilgilerin görüntülenmesi gerekmiyor. Şimdilik, etiket ve yazarların yorumlarından ve sütunlarından kurtulalım. Daha sonra, yeni bir seçenek eklediğimizde yayın ekranına ek bilgiler ekleyeceğiz. Gönderi listesinde kullanılan sütun sayısını değiştirmek için, [Post_type] ‘nin uyguladığınız gerçek yazı türü olması gereken manage_ [post_type] _posts_columns kullanmanız gerekir.

Varsayılan sütun dizisiyle ilişkilendirilen işlev. İhtiyacımız olmayan üç sütunu – yorumlar, etiketler ve yazarlar – siliyorum:
Çekirdek 251CD71EBC2D065C1EA3 içerir
Kategorimizin adı da oldukça uzun. Birkaç sütunu sildiğimiz için, adı tam olarak görüntülemek için fazla yer yok. Öyleyse kategorimize daha fazla alan sağlayan yönetici tarzı sayfayı ekleyelim. Önce tarzımızı yazalım. Post-list.css adlı yeni bir dosya oluşturun ve çocuğunuzun tema klasörüne kaydedin. Dosyaya aşağıdaki kodu ekleyin: Çekirdek 251CD71EBC2D065C1EA3 içerir
Tek yapmamız gereken bu işlev dosyasında enqueue. Bunu Gönderi Listesi ekranına eklememize yardımcı olmak için Get_Current_Screen () işlevini kullanarak admin_enqueue_scripts kullanarak bunu yapacağız:
Çekirdek 251CD71EBC2D065C1EA3 içerir
Get_current_screen () işlevi, mevcut sayfalarımız hakkında her türlü yararlı bilgileri sağlar. Yazdır ve gör! Admin_init çalıştırıldıktan sonra onu aradığınızdan emin olun, aksi takdirde işe yaramaz. Tüm bunların sonunda, şuna benzeyen yeni bir gönderi listesi ekranımız olacak:
Yönetici ekran modifikasyonu şu anda hedefimiz oldukça iyi görünüyor, ancak daha fazla değişiklik yapmak istiyorum (elbette!). Değişiklikler yapmaya başlamadan önce, bu, şimdi ön uçta yazının görünümü:
İlk amacımızla ilgili bir gönderi, yorum bağlantısını silmek istiyorum. Ayrıca, yazıda görüntülenmeyecek şekilde “eksik” ve “tam” kategorilerin adlarını silmek ve bunun yerine metin yerine küçük simgeler görüntülemek istiyorum.
Yirmi beş tema, meta veri üretmek için yirmififteen_entry_meta () adlı bir işlev kullanır. Tema geliştiricisi onu Call Function_exists () ‘e sardığından, bu işlevi yalnızca çocuğunuzun temasını tanımlayarak gerçekleşebilirsiniz. Tüm bu işlevleri yirmi on beşte inc/template-tags.php dosyasından çocuğunuzun temasının dosya işlevine kopyalayın. Ayrıca, bu işlevin alt kısmı yorum bağlantısı için kod içerir. Altta ise tüm bloğu silin. Kategori daha fazla iş gerektirecektir, ancak her şeyin olduğu gibi olmasına izin verebilir ve ağır işimizi yapmak için bir filtre alabiliriz. İşte genel ekran yirmiFifteen_entry_meta (): Çekirdek 251CD71EBC2D065C1EA3 içerir
Yirmi -Fifteen, kategorilerin bir listesini almak için get_the_category_list () işlevini kullanır. Bu işlevin kaynak koduna WP-Accesugeses/Category-Template.php’de bakarsanız, filtrenin kategoriler listesinde çalıştırıldığını ve the_category_list olarak adlandırıldığını görebilirsiniz. İlk parametre olarak kategorilerin bir listesini alır ve ikinci olarak ID gönderisi alır. Oradaki işlevi ilişkilendirelim ve alışkanlıkların durumunu silelim:

Çekirdek 251CD71EBC2D065C1EA3 içerir

Ayrıca, durumuna bağlı olarak alışkanlıkları tekrar kırmızı veya yeşil bir gösterge olarak ekleyelim. İlk olarak, sevkiyatın durumunu döndüren bir işlev yazdım. Get_habit_status () işlevinin nihai sonucu, durum terimi terimidir:

Çekirdek 251CD71EBC2D065C1EA3 içerir
Ana terimi alışkanlıklardan almalı ve daha sonra türevlerinin tüm şartlarını almalıyız. Oradan, biraz hokkabazlık dizisi yapmalıyız. İki yeni dizi yaptım, biri sadece durum kimliği, diğeri temelde eskisi ile aynı ama anahtar dizi kimliği terimi. Daha sonra yazı ile ilgili kimlik terimini almamız gerekir. $ Habit_status_ids ve $ kategorilerin kesişimi bana yazıda bir alışkanlık durumu vermelidir. İlk durumu kullanmamız gerekir (tek durum olmalıdır) ve $ habit_list dizisindeki ilgili terimlerin nesnesini aramalı ve sonra iade etmeliyiz. Yirmififteen_entry_meta () işlevine döndüğümde, altta küçük bir örnek ekledim: Çekirdek 251CD71EBC2D065C1EA3 içerir
İlk olarak alışkanlıklar kazandım. Gönderin alışkanlık durumu yoksa, işlevi her zaman yanlış geri yükler, bu durumda hiçbir şey göstermiyoruz. Değilse, habitat gösteren alışkanlığı ve türev bir salyangoz sınıfı ile basit bir aralık gösterilecektir. Bizim durumumuzda, eksik veya eksiksiz sınıflarla göstergelerle sona erdik. Geriye kalan tek şey bunu organize etmek için bazı CSS eklemek. Stil sayfasına aşağıdakileri ekleyerek kesinlikle sola konumlandırmayı seçtim:
Çekirdek 251CD71EBC2D065C1EA3 içerir
Mevcut alışkanlık alışkanlıklarımızı görüntüleyin
Basit bir widget ile istatistikleri görüntüler Alışkanlıklarımızın iyi bir genel resmini elde etmenin en iyi yolu istatistiklerdir ve WordPress için istatistikleri göstermenin en iyi yolu widget’tır. Başlamak için, tema dizininizde bir gt-stats.class.php dosyası oluşturun-bu widget sınıfımızı barındırır. Aşağıdaki içeriği ekleyin: Çekirdek 251CD71EBC2D065C1EA3 içerir
Bu kullanacağımız bir çerçeve. Yapıcı adın widget’ı, açıklama ve diğer bazı özellikleri verecektir. Form () işlevi, widget’a seçenekler eklemek için kullanılan formu belirler ve widget işlevi () ön uçtaki widget’ı görüntüler. Widget’a bir seçenek ekleyeceğim, başlık ekleme yeteneği. Ekran işlevinde, tüm durumumuzu alacağım, izleyeceğim ve her durum için yayın sayısını göstereceğim. Aşağıda widget sınıfı için eksiksiz bir kod:
Çekirdek 251CD71EBC2D065C1EA3 içerir
WordPress bu widget’ı bilmiyor, bu nedenle dosyayı girip widget’ı kaydetmemiz gerekiyor. Bunu işlev dosyasında yaptım, örneğin:
Çekirdek 251CD71EBC2D065C1EA3 içerir

Ve bu ön uçtaki görünüm:
Ekstra İstatistik Widget Daha fazla veri ekleyebilir ve izleyicinizi özel bir alanla mükemmelleştirebilirsiniz. Bazı gönderilerimi okuduysanız, gelişmiş özel alanın büyük bir hayranı olduğumu biliyorsunuz ve bu eklentiyi birçok uygulama için kullanıyorum. Alışkanlıklarınıza özel bir alan eklemek istiyorsanız, mükemmel bir WordPress seyahat blogu oluşturmayı veya ayarlanabilir bir posta post şablonu oluşturmanızı öneririm. Her iki makalenin de ACF’nin nasıl kullanılacağı hakkında çok fazla bilgi var. Ama size kısa bir örnek göstereyim. Gelişmiş bir özel alan kurduktan sonra, “Su seçeneği” adlı bir grup oluşturabilirsiniz. Grupta, “Bugünün Gözlükleri” adlı bir sayı alanı ekleyin. Konum seçeneğinde, “daha fazla su içme” kategorisi verildiğinde yalnızca gönderiye ayarladığınızdan emin olun. Bu, yöneticinizi temiz tutar ve farklı amaçlar için farklı seçenekler belirleyebilirsiniz.
Şimdi bu kategorideki herhangi bir gönderiye gidebilir ve kaç bardak suya sahip olduğumu gösterebilirim.
Su Seçimi alanı
Bu bilgiler meta tabloda saklanır, yani kolayca alabilirim. Bunu yirmififteen_entry_meta () kullanarak dipnotlara ekleyelim. İşlevin sonunda aşağıdakileri ekleyin:
Çekirdek 251CD71EBC2D065C1EA3 içerir
Ayrıca iyi görünmesi için stil sayfasına küçük bir CSS ekledim:
Çekirdek 251CD71EBC2D065C1EA3 içerir

Son olarak, aşağıdaki resme benzeyecek.

Özel Saha Ekranı
Tartıştığımız Yeni Yıl uyumunun hedefini yok etmek sadece buzdağının zirvesidir ve bunu sizin yapmak için daha fazla şey yapabilirsiniz.Daha karmaşık istatistikler üretmek için özel veriler kullanarak daha özel veri yapabilirsiniz, verileri yayında ilginç bir şekilde gösterebilirsiniz, özel verileri görüntülemek için yöneticiyi değiştirebilir ve daha fazlasını yapabilirsiniz!Umarım hepiniz harika bir yeni yıl geçirirsiniz!2016 yılında WordPress hakkında daha fazla bilgi edinmeye çalışacağım ve olabildiğince katkıda bulunacağım.Peki ya sen?WordPress hedefinizi yeni yıl için aşağıdaki yorumlarda paylaşın.Etiket: Yeni Yıl

admin

Bir Cevap Yazın

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