Crear un plugin para eliminar items del menu de administración de WordPress.
Seguramente en algún momento te a parecido que el menú de WordPress tiene demasiados ítems y a la mayoría no les das uso, también te puede interesar que algún cliente para el que trabajas vea simplificada su tarea de añadir contenido dejando solo las opciones que va a utilizar y así evitar que pueda complicarse o incluso tocar partes más delicadas que puedan comprometer la web. Desde la versión 3.1 eliminar ítems del menu de administración de WordPress es posible añadiendo una función al archivo functions.php o creando un sencillo plugin, para mi las dos tienen sus ventajas e inconvenientes, depende de la situación.
Para modificar un ítem del menu de wordpress tenemos que fijarnos en la url que se crea al entrar en algunos de sus apartados, por ejemplo la pestaña «comentarios» nos crea esta url www.tusitio.com/wp-admin/edit-comments.php esta última parte de la dirección (/edit-comments.php) la que se encuentra detrás de la última barra es la que necesitamos.
Un plugin con la función de eliminar items del menu de administración de WordPress.
Crear un plugin con esta función puede tener grandes ventajas ya que se puede activar o desactivar en función de nuestros intereses y no es necesario el acceso a FPT para modificar el archivo functions.php cada vez que queramos ver alguno de los items que hemos ocultado del menú. Si desactivamos el plugin y modificamos algún parámetro por ejemplo en «Usuarios» para luego volver a activarlo los cambios se mantendrán.
Para ello necesitamos crear un archivo «.php» con el siguiente código:
<?php
/*
Plugin Name: Eliminar items del menú WordPress.
Description: Este plugin sirve para eliminar ítems del menú de administración de WordPress.
Version: 0.1
License: GPL
Author: Bububass
Author URI: https://bububass.com
*/
add_action( 'admin_menu', 'my_remove_menu_pages' );
function my_remove_menu_pages() {
remove_menu_page('users.php');
remove_menu_page('edit-comments.php ');
}
?>
- Podemos modificar cualquiera de los parámetros como el «plugin name», «description», etc… solo es necesario abrir y cerrar el archivo con las etiquetas de apertura y cierre <?php escribir el código ?>.
- La información debe estar entre las etiquetas /* y */ ya que no es parte funcional del código del plugin, aunque si que será la que aparezca en el menú de plugins.
Podemos eliminar casi todos los ítems del menú de WordPress añadiendo la acción «remove_menu_page(‘_’); aquí os escribo los básicos de la instalación:
- Escritorio:
index.php - Entradas:
edit.php - Medios:
upload.php - Páginas:
edit.php?post_type=page - Comentarios:
edit-comments.php - Apariencia:
themes.php - Plugins:
plugins.php - Usuarios:
users.php - Herramientas:
tools.php - Ajustes:
options-general.php
Cuando tengamos el plugin creado con la características que necesitemos lo guardamos en .php y lo comprimimos en un zip, para subirlo desde la pestaña «plugins» y posteriormente activarlo, momento en que si todo lo hemos echo bien ya desaparecerán los ítems que hayamos seleccionado.
Modificar el archivo functions.php
Otra opción para conseguir eliminar ítems del menú de WordPress es hacerlo a través del archivo functions.php que se encuentra en la carpeta raíz del Tema que estas utilizando de base, es recomendable hacerlo siempre desde un Tema Hijo o Child Theme, ya que al actualizar no perderás las modificaciones de este archivo o otras que hayas realizado. Este es el código a añadir:
function remove_menus(){
remove_menu_page( 'edit-comments.php' ); //Comentarios
}
add_action( 'admin_menu', 'remove_menus' );
Espero que os sea útil para vuestro trabajo en WordPress y os facilite las tareas de administración dentro del panel de administración, yo he utilizado las dos posibilidades en mi trabajo y al final me resulta más cómodo crear plugin para eliminar items del menu de administración de WordPress para así activar y desactivar según las necesidades de cada momento.
Un saludo.
