অ্যাডমিন অঞ্চলে কেবল প্রকাশিত পোস্ট / পৃষ্ঠাগুলি কীভাবে প্রদর্শন করা যায়?


9

যেমনটি, ওয়ার্ডপ্রেস অ্যাডমিন অঞ্চলে পৃষ্ঠাগুলি / পোস্টগুলির তালিকার সমস্ত পৃষ্ঠা / পোস্ট ডিফল্টরূপে প্রদর্শন করে , তাদের প্রকাশের স্থিতি যাই হোক না কেন।

আমার প্রচুর খসড়া রয়েছে তবে সাধারণত আমি প্রকাশিত পৃষ্ঠাগুলি / পোস্টগুলি সম্পাদনা করতে আগ্রহী, তাই কেবল সেগুলি প্রদর্শন করার জন্য অন্য ক্লিক এবং সম্পূর্ণ পুনরায় লোড প্রয়োজন।

প্রাথমিকভাবে কেবল প্রকাশিত পোস্ট / পৃষ্ঠাগুলি প্রদর্শন করার জন্য ওয়ার্ডপ্রেস সেট করার কোনও উপায় আছে, আপনি যদি পরে চান তবে "সমস্ত" বা "খসড়া" এ ক্লিক করতে পারবেন?


যে কেউ? আমাকে বেশ কয়েকবার বলা হয়েছিল যে আপনি যদি দ্রুত উত্তর পেতে চান তবে ওয়ার্ডপ্রেস - স্ট্যাকএক্সচেঞ্জ হবার জায়গা ... কোনও উত্তর প্রশংসিত হবে - ধন্যবাদ।
ইউদায়ুদা

উত্তর:


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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.