Este posibil să fi văzut lista paginilor de administrare în tabloul de bord WordPress. Unele dintre aceste pagini nu sunt utile pentru dvs. sau pentru cineva care utilizează site-ul dvs. web cu acces de administrator. Acest fragment va exclude paginile pe baza ID-ului din lista paginilor de administrare. Vă rugăm să rețineți că acest lucru nu împiedică editarea unei pagini, ci doar ascunde pagina din vedere.
Instrucțiuni: Adăugați următorul fragment în fișierul functions.php al temei dvs. WordPress.
Asigurați-vă că înlocuiți ID-urile din matricea de mai jos cu ID-urile paginilor dvs. de administrare.
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 page ids
return $query;
}
De asemenea, s-ar putea să vă placă eliminarea filtrului de dată pe paginile de administrare ale tipului de postare.
mi-ai salvat timpul
Mulțumesc
Acest lucru este superb. Mă întreb (și s-ar putea să experimentez curând) dacă pot folosi acest lucru pentru a ascunde categorii specifice după ID pentru formate de postări și tipuri de postări. Noroc.
Aș dori să ascund pagini dintr-un interval de date, aveți vreo idee?
Ce încercați să realizați cu această metodă?
Salut Kevin,
Tocmai am migrat/convertit niște conținut și acum am o mulțime de pagini, aș dori să le ascund pe toate în lista derulantă Pagină și Pagină părinte. Doar pentru a păstra panourile mai curate. Deoarece acele pagini sunt necesare, dar nu se vor mai schimba.