Ana Sayfa » »
Tem
17
2013

Yazılar, Sayfalar ve Ortam Kütüphanesi Listelerine ID Sütunu Ekleyelim

WordPress yazı, sayfa ya da ortam kütüphanelerinde nedendir bilmem ID sütunu bulunmaz. Ancak bazen bunlara ihtiyaç duyabiliyoruz. Neyse ki WordPress bu tür listelere istediğim sütunu eklememize izin veriyor.

Aşağıdaki kodu temanızın functions.php dosyasına uygun şekilde eklerseniz, Tüm yazılar, Tüm sayfalar ve Ortam kütüphanesi sayfalarındaki tablonun sonuna ID sütunu eklenecektir.

//Tüm Yazılar, Sayfalar ve Ortam Kütüphanesi listelerine ID sütunu ekler
add_filter('manage_posts_columns', 'yakuphoca_add_columns_id', 5);
add_action('manage_posts_custom_column', 'yakuphoca_add_custom_id_columns', 5, 2);
add_filter('manage_pages_columns', 'yakuphoca_add_columns_id', 5);
add_action('manage_pages_custom_column', 'yakuphoca_add_custom_id_columns', 5, 2);
add_filter('manage_media_columns', 'yakuphoca_add_columns_id', 5);
add_action('manage_media_custom_column', 'yakuphoca_add_custom_id_columns', 5, 2);
function yakuphoca_add_columns_id($defaults){
    $defaults['yakuphoca_column_id'] = 'ID';
    return $defaults;
}
function yakuphoca_add_custom_id_columns($column_name, $id){
        if($column_name === 'yakuphoca_column_id'){
                echo $id;
    }
}

Kodları eklediğiniz zaman aşağıdaki resimlerde de görebileceğiniz üzere ID sütunu eklenmiş olacak.

Tüm Yazılar ve Sayfalar Tablolarındaki ID Sütunu
Ortam Kütüphanesindeki Tablodaki ID Sütunu

Bonus Bilgi - Kategoriler, Etiketler ve Kullanıcılar Listelerine ID Bilgisi Eklemek

Ne yazık ki WordPress bu listelere sütun eklememize izin vermiyor. Ancak bu listelerde, kategori, etiket ve kullanıcı adının üstüne geldiğinizde altında beliren Düzenle - Sil vs. şeklindeki işlem satırına ID bilgisini eklemek mümkün. Aşağıdaki kod işte bunu yapıyor. Kodu yine temanızın functions.php dosyasına eklemeniz yeterli.

//Kategoriler, Etiketler ve diğer Taxonomy listelerindeki İşlem Seçenekleri Satırına ID bilgisini ekle
function yakuphoca_taxonomyid_actionrow($actions, $tag) {
	$actions['ID'] = ' ' .  $tag->term_id;
	return $actions;
}
add_filter( 'tag_row_actions', 'yakuphoca_taxonomyid_actionrow', 5, 2);

//Kullanıcılar listesindeki İşlem Seçenekleri ID bilgisini ekle
function yakuphoca_usersid_actionrow($actions, $user) {
	$actions['ID'] = 'ID - ' .  $user->ID;
	return $actions;
}
add_filter( 'user_row_actions', 'yakuphoca_usersid_actionrow', 5, 2);

Kod ile sadece etiketler ve kategoriler değil, eğer sitenizde özel taksonomi sistemini kullanıyorsanız, onların listelerine de bilgiyi ekler. Kodu ekledikten sonra bu listelerde, etiket, kategori veya kullanıcı adının üzerine geldiğinizde aşağıdaki resimde gösterilen yerde ID bilgisini görebilirsiniz.

Kategori, Etiket ve Kullanıcı Listelerindeki ID Bilgisi

Artık ID bilgisini elde etmek oraya, buraya tıklamaya gerek kalmadı. Kodlar sadece ilgili sayfalarda çağrılacağı için site performansına herhangi bir zararı bulunmamaktadır, gönül rahatlığıyla kullanabilirsiniz.

Bu yazımı beğendiyseniz, bu kategoride yer alan Yazılar Listesine Öne Çıkan Görsel Sütunu Ekleyelim başlıklı functions.php, öne çıkarılmış resim ve WordPress konularında bilgi veren bir önceki yazımı da okumanızı tavsiye ederim.

Yorumunu Yaz

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

Yukarı Çık