Skip to content

CommandCreateMetaBox

rogertm edited this page Apr 8, 2026 · 2 revisions

$ php cli/wasp create:meta_box

Descripción

Crea una clase de Meta Box para una pantalla (screen) específica.

Uso

create:meta_box [options] [--] <name> <screen> [<project>]

Argumentos

  • name Nombre del Meta Box (ej: "Book Data").
  • screen Pantalla o slug del CPT donde aparece (ej: wasp-book).
  • project Slug del proyecto destino (ej: wasp-child). Si se omite, usa wasp.

Opciones

  • --dry-run Simula la creación.
  • -h, --help Muestra la ayuda.

Ejemplos

php cli/wasp create:meta_box "Book Data" "wasp-book"
php cli/wasp create:meta_box "Book Data" "wasp-book" "wasp-child"
php cli/wasp create:meta_box "Book Data" "wasp-book" --dry-run

Resultado esperado

  • Crea classes/meta-box/class-{project}-meta-box-book-data.php.
    • Ejemplo en WASP: wasp/classes/meta-box/class-wasp-meta-box-book-data.php
  • Registra en inc/classes.php:
new {Namespace}\Meta_Box\Meta_Box_Book_Data;

Fragmento de clase generada

class Meta_Box_Book_Data extends Meta_Box
{
    public function __construct()
    {
        $this->id = 'wasp-book-data-custom-field';
        $this->screen = 'wasp-book';
    }
}

Clone this wiki locally