Skip to content

CommandCreateAdminPage

rogertm edited this page Jun 20, 2025 · 2 revisions

$ php cli/wasp create:admin_page

Descripción

Crea un nuevo archivo de clase para Página de Administración usando la configuración del proyecto

Uso

create:admin_page [options] [--] <name> [<project>]

Argumentos

  • name Nombre de la página de administración (ej: "WASP Dashboard")
  • project Slug del proyecto donde se debe crear esta página de administración (ej: wasp-child). El valor predeterminado es wasp.

Opciones

  • --dry-run Si se especifica, solo simula la creación sin escribir archivos.
  • -h, --help Muestra la ayuda para este comando.

Ejemplo

php cli/wasp create:admin_page "WASP Dashboard"

Crea un nuevo archivo en wasp/classes/admin-page/wasp-class-admin-page-wasp-dashboard.php que contiene la siguiente estructura:

<?php
namespace WASP\Admin;

use WASP\Admin\Admin_Page;

class Admin_Page_Wasp_Dashboard extends Admin_Page
{
    public function __construct()
    {
        parent::__construct();

        $this->page_title   = __( 'WASP Dashboard Admin Page', 'wasp' );
        $this->menu_title   = __( 'WASP Dashboard', 'wasp' );
        $this->page_heading = __( 'WASP Dashboard Admin Page', 'wasp' );
        $this->capability   = 'manage_options';
        $this->menu_slug    = 'wasp-wasp-dashboard-setting';
        $this->option_group = 'wasp_setting';
        $this->option_name  = 'wasp_options';
        $this->position     = 2;
    }
}

Se escribe una linea de inicialización de la clase en wasp/inc/classes.php:

new WASP\Admin\Admin_Page_Wasp_Dashboard;

Clone this wiki locally