Come visualizzare per impostazione predefinita solo post / pagine pubblicati nell'area di amministrazione?


9

Allo stato attuale, WordPress visualizza per impostazione predefinita tutte le pagine / i post nell'elenco delle pagine / post nell'area di amministrazione, indipendentemente dal loro stato di pubblicazione.

Ho un sacco di bozze, ma di solito sono molto più interessato a modificare le pagine / i post pubblicati, quindi ottenere solo per visualizzarli richiede un altro clic e ricaricare completamente.

C'è un modo per impostare WordPress in modo che inizialmente visualizzi solo post / pagine pubblicati, permettendoti di fare clic su "Tutto" o "Bozza" se in seguito lo desideri?


Chiunque? Mi è stato detto più volte di recente che se vuoi ottenere risposte rapide su WordPress - StackExchange è il posto dove andare ... Qualsiasi risposta sarebbe apprezzata - grazie.
yudayuda,

Risposte:


5

Non sono sicuro che ci sia un altro modo, ma manipolare la variabile globale $submenupuò farlo funzionare.

Quello che segue è solo un hack manuale (non sono a conoscenza di alcun hook) e potrebbe non riuscire nelle impostazioni dei sottomenu non standard. Il tipo di posta ordinaria ha un indirizzo univoco e il resto dei tipi ne ha un altro, quindi due foreachsecondi.

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

Per visualizzare le pagine pubblicate per impostazione predefinita sul collegamento alle pagine, è sufficiente incollare questo frammento di codice nella funzione.php. È quindi possibile visitare la scheda "Tutti" per visualizzare l'elenco completo delle pagine.

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

Se si desidera ottenere lo stesso risultato per il collegamento post nella dashboard di amministrazione, utilizzare invece il seguente frammento di codice.

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

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.