จะแสดงผลอย่างไรโดยค่าเริ่มต้นโพสต์ / หน้าเผยแพร่ในพื้นที่ผู้ดูแลระบบ?


9

มันคือการแสดง WordPress โดยค่าเริ่มต้นทุกหน้า / โพสต์ในรายการหน้า / โพสในพื้นที่ admin, ไม่ว่าสิ่งที่สถานะการเผยแพร่ของพวกเขาคือ

ฉันมีร่างจดหมายจำนวนมาก แต่โดยปกติฉันสนใจในการแก้ไขหน้าที่เผยแพร่ / โพสต์มากขึ้นดังนั้นการแสดงเฉพาะการคลิกและการโหลดซ้ำเต็มรูปแบบ

มีวิธีในการตั้งค่า WordPress ให้แสดงเฉพาะโพสต์ / หน้าเผยแพร่ที่อนุญาตให้คุณคลิกที่ "ทั้งหมด" หรือ "ร่าง" หากคุณต้องการในภายหลัง?


ใคร? ฉันได้รับการบอกหลายครั้งเมื่อเร็ว ๆ นี้ว่าถ้าคุณต้องการได้รับคำตอบอย่างรวดเร็วเกี่ยวกับ WordPress - StackExchange เป็นสถานที่ที่จะไป ... คำตอบใด ๆ จะได้รับการชื่นชม - ขอบคุณ
yudayuda

คำตอบ:


5

ฉันไม่แน่ใจว่ามีวิธีอื่นหรือไม่ แต่การจัดการตัวแปรทั่วโลก$submenuสามารถทำให้งานนี้สำเร็จได้

ต่อไปนี้เป็นเพียงการแฮ็คด้วยตนเอง (ฉันไม่ทราบถึงตะขอใด ๆ ) และอาจล้มเหลวในการตั้งค่าเมนูย่อยที่ไม่ได้มาตรฐาน ปกติโพสต์โพสต์ประเภทมีที่อยู่ที่ไม่ซ้ำกันและส่วนที่เหลือของประเภทที่มีอีกคนหนึ่งด้วยเหตุนี้ทั้งสอง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;
            }
        }   
    }
}

2

หากต้องการแสดงหน้าที่เผยแพร่โดยค่าเริ่มต้นในลิงก์หน้าต่างๆให้วางโค้ดขนาดสั้นนี้ลงใน function.php ของคุณ จากนั้นคุณสามารถไปที่แท็บ“ ทั้งหมด” เพื่อดูรายการทั้งหมดของหน้า

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

หากคุณต้องการได้รับลิงก์การโพสต์ในแดชบอร์ดผู้ดูแลระบบให้ใช้โค้ดต่อไปนี้แทน

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

การอ้างอิง: http://www.wpcodesnippet.com/wordpress-admin/change-pages-link-display-published-pages/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.