Bagaimana cara menampilkan secara default hanya posting / halaman yang diterbitkan di area admin?

9

Seperti itu, WordPress menampilkan secara default semua halaman / posting di daftar halaman / posting di area admin, apa pun status penerbitannya.

Saya memiliki banyak konsep, tetapi biasanya saya jauh lebih tertarik untuk mengedit halaman / posting yang dipublikasikan, oleh karena itu hanya untuk menampilkannya memerlukan klik lain dan isi ulang penuh.

Apakah ada cara untuk mengatur WordPress agar pada awalnya hanya menampilkan posting / halaman yang diterbitkan, yang memungkinkan Anda mengklik "Semua" atau "Konsep" jika nanti ingin melakukannya?

yudayuda
sumber
Siapa saja? Saya diberitahu beberapa kali baru-baru ini bahwa jika Anda ingin mendapatkan jawaban cepat kembali WordPress - StackExchange adalah tempat untuk pergi ... Setiap jawaban akan dihargai - terima kasih.
yudayuda

Jawaban:

5

Saya tidak yakin apakah ada cara lain, tetapi memanipulasi variabel global $submenudapat membuat ini berfungsi.

Berikut ini hanya hack manual (Saya tidak mengetahui adanya kait) dan mungkin gagal pada pengaturan submenu non-standar. Jenis posting biasa memiliki alamat unik dan sisanya memiliki satu lagi, karenanya dua foreachs.

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;
            }
        }   
    }
}
brasofilo
sumber
2

Untuk menampilkan halaman yang diterbitkan secara default pada tautan halaman, cukup tempelkan cuplikan kode ini di functions.php Anda. Anda kemudian dapat mengunjungi tab "Semua" untuk melihat daftar halaman penuh.

// 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' );

Jika Anda ingin mencapai hal yang sama untuk tautan posting di dashboard admin, gunakan potongan kode berikut sebagai gantinya.

// 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' );

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

bojan
sumber