Özel Yazı Türlerini Başlangıç Alanına Eklemek…

Özel yazı türlerini WordPress Başlangıç (Dashboard) alanına eklemek, en azından yeni haliyle Bir Bakışta alanına eklemek biraz değişti. Yeni WordPress versiyonuyla değişen arayüz içerisindeki bileşenlerde de değşiklikler yapıldı. Bir Bakışta alanının filtre tanımı da değişti. dashboard_glance_items olan bu filtre içerisine önceki fonksiyonlarla haber ekleyememiştim. Biraz araştırınca bu özelliği buldum ve işte aşağıdaki kodlarla siz de ekleyebilirsiniz.

Özel Yazı Türlerini eklemek için fonksiyon

Aşağıdaki fonksiyonu temanızın functions.php dosyası içerisine ekleyeceksiniz. Onun için yedek almanızı öneriyorum. Bu fonksiyon kodu sizin başlangıç alanınızda bulunan Bir Bakışta bileşenine yazı türlerinizin tümüne ait bilgileri, yani bu özel yazı türlerini isimleri ve içerisinde barındırdığı makale sayısıyla eklemektedir. Kod Aşağıdaki gibidir;

Kod;

Aşağıda belirtilen kod temanızın ve sisteminizin en önemli dosyası olan functions.php dosyasına müdahale gerektirmektedir. Bu dosya wp-content/themes/temanızınadı/ klasöründe bulunmaktadır. Dosyaya müdahale etmeden lütfen yedek alınız.
add_action( 'dashboard_glance_items', 'ozel_yazi_turleri_ekle' );

function ozel_yazi_turleri_ekle() {

    // Yazı Türleri Sayımı 
    $post_types = get_post_types( array( '_builtin' => false ), 'objects' );
    foreach ( $post_types as $post_type ) {
        $num_posts = wp_count_posts( $post_type->name );
        $num = number_format_i18n( $num_posts->publish );
        $text = _n( $post_type->labels->singular_name, $post_type->labels->name, $num_posts->publish );
        if ( current_user_can( 'edit_posts' ) ) {
            $tt= '<a href="edit.php?post_type=' . $post_type->name . '">' . $num . ' ' . $text . '</a>';
        }
        echo '<li class="post-count">' . $tt . '</li>';
 
        if ( $num_posts->pending > 0 ) {
            $num = number_format_i18n( $num_posts->pending );
            $text = _n( $post_type->labels->singular_name . ' pending', $post_type->labels->name . ' pending', $num_posts->pending );
            if ( current_user_can( 'edit_posts' ) ) {
                $tt = '<a href="edit.php?post_status=pending&post_type=' . $post_type->name . '">' . $num . ' ' . $text . '</a>';
            }
            echo '<li class="first b b-' . $post_type->name . 's">' . $tt . '</li>';
        }
    }
}

Bu kodu functions.php dosyanızdaki en son ?> karakterinden önce ekleyip başlangıç alanına dönüp sayfayı yenilediğinizde önünüze düşecek olan görüntü şöyle olmalıdır. Not: Sitenizde Özel Yazı Türleri (Custom Post Types) kullanılmıyorsa göremeyebilirsiniz.

özel yazı türlerini başlangıç alanına eklemek
Selametle

2 thoughts on “Özel Yazı Türlerini Başlangıç Alanına Eklemek…”

Comments are closed.