व्यवस्थापक क्षेत्र में केवल प्रकाशित पोस्ट / पृष्ठ डिफ़ॉल्ट रूप से कैसे प्रदर्शित करें?


9

जैसा कि है, WordPress डिफ़ॉल्ट रूप से सभी पेज / पोस्ट को पेज / पोस्ट की सूची में व्यवस्थापक क्षेत्र में प्रदर्शित करता है , इससे कोई फर्क नहीं पड़ता कि उनकी प्रकाशन स्थिति क्या है।

मेरे पास बहुत सारे ड्राफ्ट हैं, लेकिन आमतौर पर मैं प्रकाशित पृष्ठों / पोस्ट को संपादित करने में बहुत अधिक रुचि रखता हूं, इसलिए केवल उन्हें प्रदर्शित करने के लिए एक और क्लिक और पूर्ण पुनः लोड की आवश्यकता होती है।

क्या शुरू में वर्डप्रेस सेट करने का एक तरीका केवल प्रकाशित पोस्ट / पृष्ठ प्रदर्शित करना है, जिससे आप बाद में "ऑल" या "ड्राफ्ट" पर क्लिक कर सकते हैं?


किसी को? मुझे हाल ही में कई बार कहा गया था कि यदि आप त्वरित उत्तर प्राप्त करना चाहते हैं वर्डप्रेस - StackExchange जाने के लिए जगह है ... किसी भी उत्तर की सराहना की जाएगी - धन्यवाद।
युदायुदा

जवाबों:


5

मुझे यकीन नहीं है कि कोई अन्य तरीका है, लेकिन वैश्विक चर में हेरफेर $submenuयह काम कर सकता है।

निम्नलिखित केवल एक मैनुअल हैक है (मैं किसी भी हुक से अवगत नहीं हूं) और गैर-मानक सबमेनस सेट अप पर विफल हो सकता हूं। नियमित पोस्ट पोस्ट प्रकार का एक विशिष्ट पता होता है और बाकी प्रकारों में एक और होता है, इसलिए दो foreachएस।

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

पेज लिंक पर डिफ़ॉल्ट रूप से प्रकाशित पृष्ठों को प्रदर्शित करने के लिए, इस कोड स्निपेट को अपने फ़ंक्शन में पेस्ट करें। फिर आप पृष्ठों की पूरी सूची देखने के लिए "ऑल" टैब पर जा सकते हैं।

// 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/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.