Personalizando el administrador de WordPress Menús de administración personalizados

En las dos primeras partes de esta serie, le mostré cómo personalizar la pantalla de inicio de sesión de WordPress y el panel de control. En esta tercera parte, te mostraré cómo personalizar los menús de administración en WordPress.

En este tutorial aprenderás cómo:

  1. Cambiar el nombre de un elemento del menú (en este caso, 'Publicaciones')
  2. Eliminar un elemento del menú (en este caso, 'Comentarios')
  3. Reordena tu menú para que los elementos que uses con más frecuencia estén más arriba

Voy a crear un complemento para hacer esto: si ya ha creado un complemento después de seguir las Partes 1 y 2 de esta serie, es posible que prefiera agregar el código de este tutorial a ese complemento, dándole un complemento con todos su personalización de administrador.


Lo que necesitarás para completar este tutorial

Para completar este tutorial necesitarás:

  • Una instalación de WordPress
  • Accede a la carpeta de complementos de tu sitio para agregar tu complemento
  • Un editor de texto para crear tu plugin.

Configurando el complemento

Al comienzo de mi plugin, estoy agregando las siguientes líneas:

 / * Nombre del complemento: WPTutsPlus Personalice la Parte 3 del administrador: menús de administración URI del complemento: http://rachelmccollin.co.uk Descripción: Este complemento admite el tutorial en wptutsplus. Personaliza el panel de WordPress. Versión: 1.0 Autor: Rachel McCollin Autor URI: http://rachelmccollin.com Licencia: GPLv2 * /

1. Cambiar el nombre de un elemento del menú

La mayoría de los sitios que construyo en WordPress no son blogs, generalmente son sitios de clientes que, si usan publicaciones, las usarán para noticias en lugar de publicaciones de blogs. Así que voy a cambiar el nombre de 'Publicaciones' en el menú de administración a 'Noticias'. Puede cambiar el nombre de cualquier tipo de contenido de WordPress a lo que desee, por ejemplo:

  • Las publicaciones pueden convertirse en noticias, artículos o actualizaciones.
  • Los medios pueden convertirse en imágenes, archivos adjuntos o subidas.

Para cambiar el nombre de las publicaciones, agregue el siguiente código a su complemento:

 // Renombrar publicaciones a noticias en la función de menú wptutsplus_change_post_menu_label () global $ menu; $ global submenu; $ menu [5] [0] = 'Noticias'; $ submenu ['edit.php'] [5] [0] = 'News Items'; $ submenu ['edit.php'] [10] [0] = 'Add News Item';  add_action ('admin_menu', 'wptutsplus_change_post_menu_label');

Este código hace referencia a la $ menú y $ submenu variables globales: los números entre corchetes indican a WordPress a qué elementos del menú me estoy refiriendo, ya que cada elemento del menú tiene su propio número que corresponde con su orden en el menú. Adjunto mi función para renombrar mensajes a la admin_menu Hook, que es el gancho de acción que usaré en este tutorial..

Esto cambia el menú de administración como se muestra en la captura de pantalla:

Nota: el panel de control que se muestra en la captura de pantalla se ha personalizado, por lo que no se parece al panel de control estándar. Vea la Parte 2 de esta serie para más detalles..

Como puede ver, donde normalmente se encuentra el menú 'Publicaciones', se lee 'Noticias'. Esto le da acceso a las publicaciones de la misma manera que antes pero con una etiqueta diferente. El tipo de publicación no ha cambiado..

El siguiente paso es cambiar el nombre de los elementos del submenú para las publicaciones y cualquier otro uso del término 'publicar' en las pantallas de administración.

En su plugin, agregue lo siguiente:

 // Editar la función de los submenús wptutsplus_change_post_object_label () global $ wp_post_types; $ labels = & $ wp_post_types ['post'] -> labels; $ labels-> name = 'News'; $ labels-> singular_name = 'News Item'; $ labels-> add_new = 'Agregar noticia'; $ labels-> add_new_item = 'Agregar elemento de noticias'; $ labels-> edit_item = 'Editar artículo de noticias'; $ labels-> new_item = 'News Item'; $ labels-> view_item = 'Ver artículo de noticias'; $ labels-> search_items = 'Buscar noticias'; $ labels-> not_found = 'No se han encontrado noticias'; $ labels-> not_found_in_trash = 'No hay elementos de noticias encontrados en la Papelera';  add_action ('admin_menu', 'wptutsplus_change_post_object_label');

Ahora no solo ha cambiado el elemento del menú de nivel superior, sino todas las referencias a las publicaciones, como se muestra en la captura de pantalla:

El submenú tiene nuevas etiquetas al igual que el enlace "Agregar elemento de noticias" y el título de la pantalla de edición.


2. Eliminar elementos del menú

El menú de administración está más cerca de reflejar la estructura de los sitios de mis clientes, ahora que las publicaciones se conocen como noticias. Pero puedo simplificar aún más las cosas eliminando los elementos del menú que no necesito.

En la mayoría de los sitios de clientes que construyo, los comentarios están desactivados. Así que puedo eliminarlos del menú de administración para evitar confundir a los clientes..

En su plugin, agregue lo siguiente:

 // Eliminar el elemento del menú Comentarios para todas las funciones excepto las Administradoras wptutsplus_remove_comments_menu_item () $ user = wp_get_current_user (); if (! $ user-> has_cap ('manage_options')) remove_menu_page ('edit-comments.php');  add_action ('admin_menu', 'wptutsplus_remove_comments_menu_item');

Esto usa el remove_menu_page enganche con la barra para la página de edición de comentarios, que es editar-comentarios.php.

Nota: He incluido la función en un cheque para el opciones de gestión capacidad, de modo que el elemento del menú Comentarios no se oculte a los administradores, por si acaso!

Como se puede ver en la captura de pantalla, el elemento del menú Comentarios se ha eliminado..


3. Reordenar los elementos del menú

La personalización final que voy a hacer es reordenar el menú de administración, para que los elementos que mis clientes usen con mayor frecuencia estén más arriba. En este caso, voy a mover el elemento del menú Páginas por encima de los medios.

Haces esto usando dos filtros:

  • custom_menu_order, que activa el menu_order filtro y debe tener __return_true como su valor.
  • menu_order, a la que adjunta su función definiendo el nuevo orden de menú.

En su plugin, agregue lo siguiente:

 // Mover páginas sobre la función de medios wptutsplus_change_menu_order ($ menu_order) return array ('index.php', 'edit.php', 'edit.php? Post_type = page', 'upload.php',);  add_filter ('custom_menu_order', '__return_true'); add_filter ('menu_order', 'wptutsplus_change_menu_order');

Esto reordenará el menú en el orden especificado en la matriz, de modo que los Medios aparezcan después de Páginas. Ahora tienes un simple menú de administración personalizado.


Resumen

La personalización del menú de administración de WordPress puede hacer que el proceso de administración de un sitio sea más fácil y más rápido para usted y sus clientes, al otorgar a los elementos del menú etiquetas más adecuadas, eliminar elementos no deseados y garantizar que el menú esté en el orden más útil. Puede llevar esto más lejos moviendo cualquier tipo de publicación personalizada hacia arriba y hacia abajo en su menú, tal vez cambiando el nombre de medios y más.