WordPress Yöneticisinde Gönderi ve Sayfa Kimlikleri Nasıl Görüntülenir

Yayınlanan: 2015-02-14

WordPress'te ara sıra bir yazının veya sayfanın kimliğini bilmek uygun olur, değil mi?

Kısa kod için, tema ayarlarında bir şey ayarlarken veya belki sadece hızlı bir bağlantı almak için.

Durum ne olursa olsun, WordPress bir gönderinin kimliğini bulmayı kolaylaştırmaz. Bunu elde etmenin bir yolu, bir gönderinin düzenleme sayfasını ziyaret etmek ve URL'yi kontrol etmektir. Bunun gibi bir şeye benzemeli:

 https://yourwebsite.com/wp-admin/post.php?post=137171&action=edit

Yukarıdaki örnekteki 137171 , veri tabanındaki ana tanımlayıcı olan gönderinin kimliğidir. Bunu anlamanın daha kolay bir yolu olmalı, değil mi? Neyse ki var.

  • Eklenti ile Gönderi Kimliklerini Görüntüle
  • Kendin Yap: Posta Kimliklerini Kodla Görüntüle
    • Özel Sütunlar Ekleme
    • Doğru Kancaları Bulmak
    • Kimliği Öne Yerleştirme
  • Çözüm

Eklenti ile Gönderi Kimliklerini Görüntüle

En kolay çözüm bir eklenti kullanmaktır. Büyükbaba, 425.000'den fazla indirmeye ulaşan ücretsiz bir eklenti olan Reveal IDs.

Başka bir yeni seçenek de WPsite Gösteri Kimlikleridir.

Her iki eklenti de hemen hemen aynı şeyi yapar: gönderilerin, sayfaların, kullanıcıların, kategorilerin, özel sınıflandırmaların, özel gönderi türlerinin vb. kimliğini gösterir. WPsite Gösteri Kimliklerine yönelmemin tek nedeni 8Kb ayak izi. Reveal Ids 311Kb civarında, bu kadar basit bir eklenti için biraz fazla gibi görünüyor.

Kendin Yap: Kodlu Posta Kimliklerini Görüntüle

Posta kimliklerini kendiniz nasıl görüntüleyeceğiniz ile ilgileniyorsanız, koda bir göz atalım.

Aşağıdaki kod, bir eklentinin veya temanızın işlevler dosyasının içine girmelidir. Bir eklenti oluşturmak istiyorsanız, basit bir şablon için eklenti geliştirme kılavuzumuza göz atın.

Başlamadan önce, bir çocuk teması oluşturmanız gerektiğini de söylemekte fayda var. Nasıl oluşturulacağını henüz bilmiyorsanız, alt temalar kılavuzumuza göz atın.

Özel Sütunlar Ekleme

WordPress, kendi sütunlarınızı ve içeriğinizi oluşturmak da dahil olmak üzere yönetici gönderi listelerini değiştirmek için harika araçlar sunar. Sütun eklemek için bir filtre ve değerleri eklemek için eylem kullanmamız gerekecek. Normal gönderiler tablosunda hızlı bir test yapalım:

Özet yükleniyor 8e8183e694b674638830e23505fe0377

İhtiyacımız olan tek şey bu. Filtre, sütun dizisini değiştirerek bir sütun eklememizi sağlar. Dizi anahtarı, sütunun tanımlayıcısı olmalıdır ve değer, başlık metni olarak görüntülenecektir.

Eyleme bağlanan işlev iki parametre alır: sütun adı ve gönderinin kimliği gösterilir. Bu mükemmel - özel sütunumuz gösterildiğinde kimliğin yankılanmasını sağlıyoruz.

"Açıklama" işlevi benim bir kelime oyunu denemem, bunun için üzgünüm! Diğer eklentilerle çakışmadıklarından emin olmak için tüm işlevlerimizin bir öneki anlamına gelir.

Kısa bir kenara: Biraz yabancı görünen 'revealid_id' == $column nasıl kullandığıma dikkat edin. Buna Yoda koşulu denir ve WordPress'te tercih edilir. Bunun nedeni, değişkeni tanımlamayı unutursanız, sayfanızda çok büyük bir PHP hatası almamanızdır.

Doğru Kancaları Bulmak

Yukarıdaki iki işleve ihtiyacımız olacak. Bulmacanın geri kalan parçası, onları nereye bağlayacağınızdır. Kullandığımız kancalar yalnızca normal gönderileri hedefliyor ve kimliklerimiz sayfalarda veya diğer öğelerde görünmeyecek.

Gerçekte, bu kancalara standart bir kümeye ait oldukları için değişken kancalar denir. Genel biçim şöyledir: manage_[post_type_or_element]_columns ve manage_[post_type_or_element]_custom_column .

Buna dayanarak, gönderiler, sayfalar, medya ve özel gönderi türleri kolay olmalıdır, çünkü bunların tümü gönderi türleridir. Tüm bu öğeler için kimliklerin görünmesini sağlamak için aşağıdaki kancaları kullanabilirsiniz:

Özet f5d3a74815180d6caae226de135a8421 yükleniyor

Burada küçük bir uyarı: Yazılar ve sayfalar dışındaki her şey yazı türlerini kullanır. Gönderiler için gönderi türü teknik olarak "gönderi"dir, sayfalar için gönderi türü "sayfa"dır. Bazı nedenlerden dolayı kancalar çoğul biçimi kullanır. Bu gerçekten tekil form olması gerektiğinden bir WordPress tuhaflığıdır. Bakın, WordPress çekirdeği bile mükemmel değil.

Oraya özel bir gönderi türü ekledim: proje. Bunu tüm özel gönderi türlerine uygulamak isterseniz ne olur? Bu durumda, hepsi arasında aşağıdaki gibi kolayca geçiş yapabilirsiniz:

Özet yükleniyor fa188e0650ab09cc1acb796165d88864

Taksonomilerle uğraşırken de aynı yaklaşımı öneriyorum. Yalnızca kategoriler için kimliğin çıktısını almak için manage_edit-link-categories_columns ve manage_link_categories_custom_column , ancak onu tüm sınıflandırmalara eklemek için başka bir döngü kullanmamız gerekir:

Özet yükleniyor 6d2ebe47188e8599eb3b0fe3527d4860

Son olarak, kullanıcılarımız ve yorumlarımız var. Bunlar da oldukça basittir. Bir göz at:

Özet yükleniyor 96c1e364e6f29421d38595c509b53536

Kimliği Öne Yerleştirme

Bu küçük değişiklik göründüğünden biraz daha zor. ID sütununu eklediğimizde, onu diğer tüm sütunları içeren mevcut bir dizinin sonuna ekledik. Çözüm yeterince kolay görünüyor: Öne ekleyin. Bunu dizileri birleştirerek yapabiliriz, ancak onay kutusunun ilk sütun olduğu ortaya çıktı – aslında kimliği ikinci sırada istiyoruz.

Dizi birleştirmeyi kullanmaya devam edeceğiz ama biraz daha hileye ihtiyacımız var – önce onu bölmemiz gerekiyor. İlk dizi onay kutusunu (orijinal dizinin ilk öğesi) içerecektir, ikinci dizi ise diğer her şeyi içerecektir. İlk diziyi kimliğimizi içeren bir diziyle ve ardından ikinci diziyle birleştireceğiz. Kod bunu çok daha net hale getirmelidir:

Özet yükleniyor ceb06c8dd27458696ebb4d89358eeda3

Çözüm

Bunun WordPress'in modülerliğine harika bir örnek olduğunu düşünüyorum. Kimlikler bir zamanlar yöneticide (WordPress 2.5 öncesi) gösterildi, ancak pek çok kişinin bunlara ihtiyaç duymadığı ortaya çıktı. Bu özellik kaldırıldıktan sonra, posta kimliklerini hala görmek isteyenlere hitap etmek için eklentiler ortaya çıktı.

Kendi eklentimizi yazmak, WordPress'in ne kadar modüler olduğuna ve yöneticinin kendisini değiştirmenin ne kadar kolay olduğuna dair bir fikir verir. Yönetici listesi tablosuna küçük resimler, açıklama parçacıkları ve diğer bilgileri eklemek için yukarıda özetlenen yöntemin aynısı kullanılabilir.

Bir yönetici listesine harika bir şey eklediyseniz veya eklenmesini istediğiniz bir fikriniz varsa, aşağıdaki yorumlarda bize bildirin.
Etiketler: