Varsayılan olarak yalnızca yönetici alanında yayınlanan yayınlar / sayfalar nasıl görüntülenir?


9

Olduğu gibi, varsayılan olarak WordPress görüntüler tüm sayfalar / admin alanındaki sayfa / mesaj listesinde mesajlar, onların yayın durumu olursa olsun ne.

Çok fazla taslak var, ancak genellikle yayınlanan sayfaları / yayınları düzenlemekle çok ilgileniyorum, bu nedenle sadece bunları görüntülemek için başka bir tıklama ve tam yeniden yükleme gerekiyor.

WordPress'i başlangıçta yalnızca yayınlanan yayınları / sayfaları görüntüleyecek şekilde ayarlamanın bir yolu var mı, daha sonra isterseniz "Tümü" veya "Taslak" ı tıklamanıza izin veriyor mu?


Kimse? Son zamanlarda birkaç kez söylendi hızlı cevaplar yeniden almak istiyorsanız WordPress - StackExchange gitmek için yer ... Herhangi bir cevap mutluluk duyacağız - teşekkürler.
yudayuda

Yanıtlar:


5

Başka bir yol olup olmadığından emin değilim, ancak global değişkeni manipüle etmek $submenubu işi yapabilir.

Aşağıdaki sadece manuel bir kesmek (herhangi bir kanca farkında değilim) ve standart dışı alt menüler kurulumlarında başarısız olabilir. Normal Posta sonrası türünün benzersiz bir adresi vardır ve diğer türlerin başka bir adresi vardır, bu nedenle iki foreachs'dir.

add_action( 'admin_menu', 'default_published_wpse_91299' );

function default_published_wpse_91299() 
{
    global $submenu;

    // POSTS
    foreach( $submenu['edit.php'] as $key => $value )
    {
        if( in_array( 'edit.php', $value ) )
        {
            $submenu['edit.php'][ $key ][2] = 'edit.php?post_status=publish&post_type=post';
        }
    }

    // OTHER POST TYPES
    $cpt = array( 'page', 'portfolio' ); // <--- remove or adapt the portfolio post type
    foreach( $cpt as $pt )
    {
        foreach( $submenu[ 'edit.php?post_type=' . $pt ] as $key => $value )
        {
            if( in_array( 'edit.php?post_type=' . $pt, $value ) )
            {
                $submenu[ 'edit.php?post_type='.$pt ][ $key ][2] = 'edit.php?post_status=publish&post_type=' . $pt;
            }
        }   
    }
}

2

Yayınlanan sayfaları varsayılan olarak sayfalar bağlantısında görüntülemek için, bu kod snippet'ini işlevlerinize yapıştırmanız yeterlidir. Php. Daha sonra sayfaların tam listesini görmek için "Tümü" sekmesini ziyaret edebilirsiniz.

// change page link to display published pages only
function wcs_change_admin_page_link() {
    global $submenu;
    $submenu['edit.php?post_type=page'][5][2] = 'edit.php?post_type=page&post_status=publish';
}
add_action( 'admin_menu', 'wcs_change_admin_page_link' );

Yönetici kontrol panelinde posta bağlantısı için de aynısını yapmak istiyorsanız, bunun yerine aşağıdaki kod snippet'ini kullanın.

// change post link to display published posts only
function wcs_change_admin_post_link() {
    global $submenu;
    $submenu['edit.php'][5][2] = 'edit.php?post_status=publish';
}
add_action( 'admin_menu', 'wcs_change_admin_post_link' );

Referans: http://www.wpcodesnippet.com/wordpress-admin/change-pages-link-display-published-pages/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.