WordPress Yönetici Panelinde Özel Tablo Hücre Rengi

Her zaman WordPress yönetimindeki farklı kriterlere göre arka plan renk çizgisini değiştirmenin ilginç olacağını düşünüyorum. Bu yüzden etrafına baktım ve bunu yapmak için birkaç öğretici buldum. Ama kötü olan şey, her öğreticinin aynı koda sahip olması, belki bir kopya ve basit macun olmasıdır. Ve sonra, birkaç testten sonra, tüm bu yazıların eksik olduğunu gördüm. Bu yüzden post satıra belirli bir arka plan renginin nasıl ekleneceğine dair bir açıklamaya daha derinlemesine girmeye karar verdim. Ve bunu yapmak için yeni bir eklenti oluşturacağız!
Adım 1: Eklenti Tamam, bu yüzden bir eklenti yapmaya başlıyoruz, önceki yazımda gördüğümüz gibi, bu en basit kısım. WP-Concent/Eklentiler hakkında yeni bir klasör oluşturun ve “My-Posts” adını. İçinde yeni bir dosya ve isim oluşturun … “Color-Me-Posts.php” (Hayal gücüm olmadığını düşünmeyin!). Bu dosyayı açın ve bu kodu ekleyin: <? PHP/* Eklenti Adı: Gönderme eklentisi url: http://remicorson.com/color-my-my-ths açıklama: Gönderilerin durumuna bağlı olarak renk yayın satırlarına küçük bir eklenti Yönetim sürümünde: 0.1 Yazar: Remi Corson Yazar Uri: http://remicorson.com Katkıda bulunur: Corsonr Etiketleri: Renk, Özelleştirme, Yönetim, Corsonr, Remi Corson */Word, WordPress'e yeni bir eklenti olduğunu söyleyin Eklenti klasöründe "Gönderilerimi Color" olarak adlandırdı. Artık eklentiniz, boş olmasına rağmen, "Eklenti" menüsü altındaki eklenti listesine kaydedilmelidir. Bir sonraki adımda bir eklenti örneği oluşturmak için basit bir sınıf oluşturacağız.
Adım 2: Ana Sınıf WordPress menüsüne özel özellikler ekleme konusunda bir ders verdiğimizde, aynı şeyi yapmamız ve bir sınıf oluşturmamız gerekir, işte nasıl yapılır: Sınıf rc_color_my_posts { /*- ——- ——————————— * * * Yapıcı * —– —— ——————————— // *** eklentiyi başlatır* / function __Construct () {add_action ('admin_footer', dizi (& $ this, 'rc_color_my_admin_posts')); } // son kurucu işlevi rc_color_my_admin_posts () { /* sabırlı olun! */}} // eklentinin sınıfı $ globals ['color_my_posts'] = yeni rc_color_my_posts (); Burada RC_COLOR_MY_ADMIN_POSTS () adlı bir yapıcı ve işlev içeren "RC_COLOR_MY_POSTS adlı bir sınıf oluşturuyoruz. Yapıcı ilişkimizde rc_color_my_admin_posts () işlevini admin_footer olarak ilişkilendirir. Bu, işlevimizin idari altbilginin yüklenmesi sırasında hesaplanacağı anlamına gelir. Şimdi tek yapmamız gereken CSS kodunu işlevlerimize eklemek. Bu kod doğrudan WordPress Yönetici Sayfa Kaynak Koduna yazdırılır.
Adım 3: Destekler Daha önce söylediğim gibi, tüm öğreticiler, WordPress yönetiminde gördüğüm gönderi hattının düzenlenmesinden bahsetti, sadece gönderinin durumu ile ilgileniyoruz.Bu doğrudur, durum gönderdikten sonra bir satır yazısı ayarlayabilirsiniz, ancak sadece değil.İlgilenenler için, /wp-cludes/post-temptic.php dosyasında get_post_class () adlı bir işlev vardır.Sadece bu dosya kodunu değiştirmeyin (en azından şimdilik)!Şimdi Get_post_class () işlevi çok iyi çünkü gönderme sınıfının belirlenmesinden sorumlu.Bu işlev uygulamada ve ön uçta kullanılır.Get_post_class tarafından üretilen her sınıf için özel bir CSS kodu nasıl ekleneceğiniz aşağıda açıklanmıştır:

RC_COLOR_MY_ADMIN_POSTS () {?> / * Post durumuna göre renk * / .Status-Draft {arka plan: #ffffe0! Önemli;} .status-future {arka plan: #e9f2d3! ! Önemli;}. Durum-özel {arka plan: #ffece6! Önemli;} .post -password-tequired {arka plan: #ff9894! Önemli;} / * yazar verileri tarafından * /. Yazar-benlik {} .author-oother {} / * Post formatına göre renk * /. Format-aaside {}. Format-gallery {}. Format-link {}. Format-image {}. Format-quote {}. Format-status {}. {}. Format-audio {}. Format-chat {}. Format-standard {} / * Post kategorisine göre renk (kategoriye göre blog değiştir) * / .Category-blog {} / * renk özel yazı türüne göre ( XXXXX’i özel gönderi türü slug tarafından değiştirin) * / .xxxxx {} .type-xxxxx {} / * Renk ile Renk (Posta kimliğine göre xxxxx değiştirin) * / .post-xxxxxxxxx {} / * Renk Posta etiketi ile ( xxxxx’i etiket slug ile değiştirin) */. tag-xxxxx {}/ *Renk hatom uyumu */. Hentry {} Bu karmaşık değil, kodun kendisine yorum ekliyorum. Temel olarak, satırları ayarlamak için: Durumu Gönderme, Kullanın. Durum-XXX burada XXX Bir Post Durumu
Yazar, kullanın. Yazdığınız yayınları hedeflemek için yazar-benlik ve. Diğer yazarlar tarafından yazılan yayınlar için yazar-diğer
Post formatı, kullanın. Format-xxx burada xxx bir yazı biçimidir
Kategori göndermek, XXX’in bir salyangoz kategorisi olduğu .category-xxx kullanın, istediğiniz kadar kategoriyi hedefleyebilirsiniz
Gönderi türü, .xxx veya .type-xxx kullanın, burada xxx bir yazı türüdür, istediğiniz kadar CPT’yi hedefleyebilirsiniz
Posta kimliği, .post-xxx kullanın XXX bir posta kimliği olduğu, göndermek istediğiniz kadar çok gönderiyi hedefleyebilirsiniz.
.Hentry Hatom’un uyumluluğunu hedeflemek için kullanılır
Tüm sınıflar için rengi ayarlamadım, ancak kendiniz yapabilir ve eklentiyi istediğiniz gibi görünmesini sağlamak için ayarlayabilirsiniz.
Yapışkan gönderiler ne olacak? Bu küçük eklenti üzerinde çalışırken, posta gönderisine hiçbir sınıf eklenmediğini fark ettim. En azından yönetimde. Bu yüzden Temptic.php dosyasına geri döndüm ve yapışkan gönderiye eklenen. Bu gerçekten garip. Bundan bahsetmek için WordPress Core parçasında bir bilet yapmamın nedeni budur. Yöneticide yapışkan yayınlar ayarlamak isteyenler için, WordPress Core dosyasını asla değiştirmemeyi önersem bile, bu kodu get_post_class () işlevine ekleyin:
// (is_sticky ($ post-> id) && is_admin ()) $ sınıfları [] = ‘Post-sticky’; Eklentileri doğrudan kullanmak isteyenler için eklentiyi indirin, depolara eklentiler ekliyorum, indirmek için buraya tıklayın.

admin

Bir Cevap Yazın

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