jueves, 16 de agosto de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Quitar menús de administración de WordPress

Posted: 16 Aug 2012 03:03 PM PDT

Con las posibilidades de personalización de WordPress, y especialmente si has creado tipos de entrada personalizados, suele pasar que dejan de tener sentido menús estándar de la instalación de WordPress.

Me refiero a menús como el de Enlaces, Entradas o incluso el de comentarios, pero puede ser cualquier otro que no tenga sentido en tu administración, especialmente si está personalizada para un cliente.

Una situación muy habitual es cuando creas un tipo de entrada personalizada, digamos “Productos -> Nuevo producto“, y de repente te sobra “la chincheta” del menú de las entradas, y de paso también el enlace a “+ Nuevo” y sus submenús para la creación de enlaces, entradas, etc.

Afortunadamente es muy fácil eliminar esos menús, solo tienes que añadir el siguiente código a tu plugin de funciones o al fichero functions.php de tu tema:

//Eliminar menús que sobran  add_action( 'admin_init', 'quitar_menus' );  function quitar_menus() {   remove_menu_page('edit.php');  remove_menu_page('link-manager.php');  }

En este ejemplo estamos quitando el enlace a la ventana de entradas, a la de comentarios y al gestor de enlaces, ahí es nada, pero puedes modificarlo simplemente añadiendo o quitando líneas. Como ves es muy fácil, solo tienes que indicar la URL de la página a eliminar de los enlaces de menú.

Ahora solo te quedarían los enlaces a tus tipos de entradas personalizadas, o lo que hayas añadido. Y si no sabes como añadirlos sería algo así:

//Añadir menus de tipo de entrada personalizada  function nuevo_enlace_barra_admin() {  	global $wp_admin_bar;  	if ( !is_super_admin() || !is_admin_bar_showing() )  		return;  	$wp_admin_bar->add_menu( array(  	'id' => 'nuevo_menu_producto', // Puede ser cualquier cosa pero debe ser único  	'title' => __( 'Añadir productos'), //Esto es lo que se verá en el menú  	'href' => __('http://miweb.com/wp-admin/post-new.php?post_type=productos'),  	));  	// Añadimos nuevo submenú de "Ver todos los productos"  	$wp_admin_bar->add_menu( array(  		'parent' => 'nuevo_menu_producto', // El ID único del menú superior  		'id'     => 'ver_todos_los_productos',  		'title' => __( 'Ver todos los productos'),  		'href' => __('http://miweb.com/wp-admin/edit.php?post_type=productos'),  	));  	// Añadir nuevo enlace a "Secciones"  	$wp_admin_bar->add_menu( array(  		'parent' => 'nuevo_menu_producto',  		'id'     => 'mis_secciones',  		'title' => __( 'Secciones'),  		'href' => __('http://mieb.com/wp-admin/edit-tags.php?taxonomy=Seccion&post_type=productos'),  	));  }  add_action('admin_bar_menu', 'nuevo_enlace_barra_admin',25);

Y nada más, guardamos los cambios y ya tendremos un escritorio de administración con lo que importa y sin lo que sobra.

No hay comentarios:

Publicar un comentario

Seguidores

Archivo del blog