¿Quieres ocultar publicaciones y páginas en tu panel de administración de WordPress? Al ocultar algunas publicaciones y páginas en tu panel de administración, puedes restringir que tus clientes las editen. Esto es útil si deseas tener algunas páginas en tu sitio SÓLO para tus plantillas en las que necesitas agregar shortcodes o algo más que nadie deba editar.
Este fragmento te permite especificar los IDs de las publicaciones y páginas que deseas ocultar en el panel de WordPress.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:
<?php
add_action('admin_head', 'hide_posts_pages');
function hide_posts_pages() {
global $current_user;
get_currentuserinfo();
If($current_user->user_login != 'admin') {
?>
<style>
#post-10, #post-11, #post-12, #post-13, #post-14{
display:none;
}
</style>
<?php
}
}
?>
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: Los mejores constructores de páginas de WordPress (comparados).
Ignora mi última solicitud, ¡ya lo resolví!
Este es un fragmento realmente bueno, justo lo que estaba buscando, pero está ocultando las páginas de todos los usuarios, incluyéndome a mí (administrador). ¿Cómo puedo ocultarlas de un conjunto seleccionado de administradores de usuarios que he creado usando User Role Editor? ¡Gracias de antemano!
SCHALK, gracias por tu ayuda, ¿puedes publicar la función con una publicación y una página para ver cómo será el cono final?
Gracias
Mis disculpas, no estoy seguro de entender la pregunta.
Hola,
¿Es posible primero agregar una clase a cada página, para que pueda ocultar la clase inyectada en su lugar?
de la misma manera que puedo asignar el slug de la página como una clase a una página con el código a continuación.
La razón es que quiero que sea más fácil ocultar programáticamente las páginas si hay una página de opciones presente.
Así que en lugar de #post-10 será .post-about o .post-contact
function add_slug_body_class( $classes ) { global $post; if ( isset( $post ) ) { $classes[] = $post->post_type . ‘-‘ . $post->post_name; } return $classes; } add_filter( ‘body_class’, ‘add_slug_body_class’ );
Gracias.
Schalk
Jajaja, ¡después de 5 años todavía le da una paliza a WordPress!
¡¡¡GRAN SOLUCIÓN!!! ¡¡¡BUSQUÉ MUCHO PARA ENCONTRAR ESTO!!! ¡¡¡GRACIAS!!!
¡Genial! gracias 🙂
Sí, esta sería una mejor solución, gracias por publicarla.