• By Nacho
  • 11 de junio de 2023

Aprende a utilizar la función add_menu_page para crear plugins en WordPress

Aprende a utilizar la función add_menu_page para crear plugins en WordPress

Aprende a utilizar la función add_menu_page para crear plugins en WordPress 1000 667 Nacho

Dificultad Media

¡Bienvenido a AyudaInternet.com! En este artículo, te mostraremos cómo utilizar la función add_menu_page en el desarrollo de plugins para WordPress. Si eres un programador o estás interesado en crear tus propios plugins, ¡has llegado al lugar adecuado!

¿Qué hace la función add_menu_page?

La función add_menu_page es una poderosa herramienta de WordPress que permite agregar nuevas páginas de menú en el panel de administración. Estas páginas pueden contener funcionalidades personalizadas y configuraciones exclusivas para tus plugins.

¿Cómo utilizar la función add_menu_page?

Utilizar la función add_menu_page es más sencillo de lo que parece. Solo necesitas agregar el código adecuado en el archivo functions.php de tu tema o plugin. A continuación, te mostraremos los pasos a seguir:

  1. Abre el archivo functions.php de tu tema o crea uno nuevo en tu plugin.
  2. Asegúrate de que el archivo functions.php esté dentro de la carpeta de tu tema hijo en WordPress o plugin.
  3. Copia el siguiente código y pégalo en el archivo functions.php:
function mi_pagina_personalizada() {
    // Aquí puedes añadir tu contenido personalizado para la página
}

function agregar_menu_personalizado() {
    add_menu_page(
        'Mi Página Personalizada',  // Título de la página en el menú
        'Mi Página',                // Título en la barra de navegación
        'manage_options',           // Capacidad requerida para acceder a la página
        'mi-pagina',                // Slug de la página
        'mi_pagina_personalizada',  // Función que muestra el contenido de la página
        'dashicons-admin-generic',  // Icono para el menú
        99                          // Posición en el menú
    );
}

add_action('admin_menu', 'agregar_menu_personalizado');

Personaliza tu página de menú

Ahora que has creado tu página de menú utilizando la función add_menu_page, es hora de personalizarla. Puedes agregar tu propio contenido, configuraciones y funcionalidades para que se adapte a las necesidades de tu plugin.

Recuerda que puedes utilizar otros parámetros en la función add_menu_page para personalizar aún más tu página, como establecer una capacidad específica para acceder a ella o elegir un icono diferente. ¡Explora todas las posibilidades y crea una experiencia única para tus usuarios!

Ejemplos prácticos de uso de add_menu_page

Aquí te presentamos algunos ejemplos prácticos de uso de la función add_menu_page en la creación de plugins:

  1. Agregar un panel de configuración personalizado para tu plugin.
  2. Mostrar estadísticas o informes específicos relacionados con tu plugin.
  3. Crear una página de documentación para tu plugin con instrucciones y ejemplos de uso.

Agregar un panel de configuración personalizado para tu plugin:

function my_plugin_menu() {
    add_menu_page(
        'Configuración de Mi Plugin', // Título de la página en el menú
        'Mi Plugin', // Título del menú
        'manage_options', // Capacidad requerida para acceder a esta página
        'my-plugin-settings', // Identificador único de la página
        'my_plugin_settings_page', // Función que renderiza la página de configuración
        'dashicons-admin-generic', // Ícono del menú (opcional)
        99 // Posición del menú en el panel de administración (opcional)
    );
}
add_action('admin_menu', 'my_plugin_menu');

function my_plugin_settings_page() {
    // Renderizar aquí el contenido de la página de configuración
}

Mostrar estadísticas o informes específicos relacionados con tu plugin:

function my_plugin_menu() {
    add_menu_page(
        'Estadísticas de Mi Plugin', // Título de la página en el menú
        'Estadísticas', // Título del menú
        'manage_options', // Capacidad requerida para acceder a esta página
        'my-plugin-stats', // Identificador único de la página
        'my_plugin_stats_page', // Función que renderiza la página de estadísticas
        'dashicons-chart-bar', // Ícono del menú (opcional)
        10 // Posición del menú en el panel de administración (opcional)
    );
}
add_action('admin_menu', 'my_plugin_menu');

function my_plugin_stats_page() {
    // Renderizar aquí el contenido de la página de estadísticas
}

Crear una página de documentación para tu plugin con instrucciones y ejemplos de uso:

function my_plugin_menu() {
    add_menu_page(
        'Documentación de Mi Plugin', // Título de la página en el menú
        'Documentación', // Título del menú
        'manage_options', // Capacidad requerida para acceder a esta página
        'my-plugin-docs', // Identificador único de la página
        'my_plugin_docs_page', // Función que renderiza la página de documentación
        'dashicons-book', // Ícono del menú (opcional)
        5 // Posición del menú en el panel de administración (opcional)
    );
}
add_action('admin_menu', 'my_plugin_menu');

function my_plugin_docs_page() {
    // Renderizar aquí el contenido de la página de documentación
}

 

 

Dejar una Respuesta