• Resuelto mardelman

    (@mardelman)


    Buenas tardes:
    Estoy buscando la forma de crear una pagina para subir una Guía de Ayuda para el cliente final. Es decir, para la persona que subirá el theme que estoy maquetando.

    Encontré la forma de hacerla «creando un plugin».

    ————
    Crear una nueva pestaña en el menú de administración

    Imagina que quieres crear una nueva pestaña en el menú que está a la izquierda en el panel de administración de WordPress. Vamos a suponer que queremos crear una página de instrucciones para nuestro cliente. Para ello podemos crear un plugin. Abrimos en wp-content/plugins una carpeta que se llame “instrucciones” y dentro creamos un archivo que se llame “instrucciones.php” que sería así:

    <?php
    /*
    Plugin Name: Instrucciones de uso
    Plugin URI: http://www.emenia.es
    Description: Para añadir una nueva opción en el menú con instrucciones
    Version: 1.0
    Author: Emenia
    Author URI: http:www.emenia.es
    License: GPLv2
    */
    add_action('admin_menu', 'my_plugin_menu');
    
    function my_plugin_menu() {
            add_menu_page( 'Instrucciones', 'Instrucciones', 'edit_posts', 'instrucciones', 'my_plugin_options' );
    }
    
    function my_plugin_options() {
          if (!current_user_can('edit_posts'))  {
                wp_die( __('No tiene suficientes permisos para acceder a esta página.') );
          } ?>
          <div class="wrap">
            <h1>Instrucciones</h1>
    
            <!-- Aquí va todo el código HTML que preciséis -->
          </div>
    <?php }
    ?>

    ————

    Pero no me convence porque el cliente debería «activar» el plugin. Mi idea es retocar el functions.php para que ya muestre la Guía cuando se da de alta el theme, pero no se si se puede.

    ¿Se puede hacer de esa forma (codeando el functions.php), o solo es con el modo de creación de un plugin?

    Fuente del código: emenia es

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Moderador Mariano Perez

    (@mpcdigital)

    Si pones ese código en el functions.php funcionará igualmente.

    Iniciador del debate mardelman

    (@mardelman)

    Hola Mariano! Eres un genio. Muchas gracias! Andubo perfecto.

    Le agregué un include para poder editar comodamente el html que se mostrará en el link Instrucciones del backend.

    Dejo el código por si alguien lo necesita.

    add_action('admin_menu', 'my_plugin_menu');
    
    function my_plugin_menu() {
            add_menu_page( 'Instrucciones', 'Instrucciones', 'edit_posts', 'instrucciones', 'my_plugin_options' );
    }
    
    function my_plugin_options() {
          if (!current_user_can('edit_posts'))  {
                wp_die( __('No tiene suficientes permisos para acceder a esta página.') );
          } ?>
          <?php include('instrucciones.php'); ?>
          <?php }

    Saludos y gracias nuevamente.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Agregar una pagina de Guía de ayuda para el usuario final’ está cerrado a nuevas respuestas.