¿Ocultar una página en el extremo del administrador sin un complemento?

2

Estoy creando una serie de páginas con iFrames incrustados en ellas, pero parece que la única forma de hacerlo dentro de Wordpress (es decir, usando el sistema de plantillas) es crear páginas en el extremo de administración y luego crear plantillas individuales para cada uno. de esas páginas.

¿Es posible ocultar esas páginas del administrador sin un complemento? No veo la necesidad de que el cliente vea esas páginas cuando no pueden editar nada en ellas.

Gracias,

osu

    
pregunta Osu 30.03.2011 - 20:34

1 respuesta

5

puedes usar parse_query filter hook para excluir tus páginas usando el atributo post__not_in

add_filter( 'parse_query', 'exclude_pages_from_admin' );
function exclude_pages_from_admin($query) {
    global $pagenow,$post_type;
    if (is_admin() && $pagenow=='edit.php' && $post_type =='page') {
        $query->query_vars['post__not_in'] = array('21','22','23');
    }
}

esto excluirá páginas con los ID de 21,22,23

y para asegurarse de que estas páginas no se incluirán en el extremo frontal utilizando wp_list_pages puede utilizar el gancho de filtro wp_list_pages_excludes:

 add_filter('wp_list_pages_excludes', 'exclude_from_wp_list_pages');
 function exclude_from_wp_list_pages($exclude_array){
    $exclude_array = $exclude_array + array('21','22','23');
    return $exclude_array;
 }
    
respondido por el Bainternet 30.03.2011 - 23:37

Lea otras preguntas en las etiquetas