WordPress: escludere le pagine dalla sezione amministrativa

In questo articolo vedremo come escludere una o più pagine di WordPress dalla sezione amministrativa. La soluzione è alquanto semplice. Vediamola insieme.

Aggiungete il seguente codice al file functions.php, inserendo i corretti ID delle pagine nell'array corrispondente:


add_action( 'pre_get_posts' ,'exclude_this_page' );

function exclude_this_page( $query ) {
        if( !is_admin() ) {
            return $query;
        }
        global $pagenow;
        if( 'edit.php' == $pagenow && ( get_query_var('post_type') && 'page' == get_query_var('post_type') ) ) {
                $query->set( 'post__not_in', array(10,2,14) ); // array di ID delle pagine
        }
        return $query;
}
Torna su