デフォルトで、管理領域に公開された投稿/ページのみを表示する方法は?


9

現状では、WordPressはデフォルトで、管理領域のページ/投稿リストにあるすべてのページ/投稿を、公開ステータスに関係なく表示します。

下書きはたくさんありますが、通常は公開されたページ/投稿の編集にもっと興味があるので、それらを表示するためだけに取得するには、もう一度クリックして完全に再読み込みする必要があります。

最初に公開された投稿/ページのみを表示するようにWordPressを設定する方法はありますか?後で必要に応じて[すべて]または[下書き]をクリックできますか?


誰でも?WordPressに関する迅速な回答を得るには、StackExchangeが最適です...どんな回答でもありがたいです-ありがとう。
yudayuda 2013年

回答:


5

別の方法があるかどうかはわかりませんが、グローバル変数を操作$submenuすることでこれを機能させることができます。

以下は手動によるハックであり(私はフックを認識していません)、非標準のサブメニュー設定で失敗する可能性があります。通常のPost型には一意のアドレスがあり、残りの型には別の型があるため、2つ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

公開されたページをデフォルトでページリンクに表示するには、このコードスニペットをfunctions.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.