Skip to content

CommandCreateSettingFields

rogertm edited this page Apr 8, 2026 · 2 revisions

$ php cli/wasp create:setting_fields

Descripción

Crea una clase de Setting Fields para una página o subpágina de administración.

Uso

create:setting_fields [options] [--] <section> <page_slug> [<project>]

Argumentos

  • section Nombre de la sección (ej: "Tracking Codes").
  • page_slug Slug de la página de ajustes (ej: wasp-dashboard-setting).
  • project Slug del proyecto destino (ej: wasp-child). Si se omite, usa wasp.

Opciones

  • --subpage Indica que pertenece a una subpágina (ajusta option_group y option_name).
  • --dry-run Simula la creación.
  • -h, --help Muestra la ayuda.

Ejemplos

php cli/wasp create:setting_fields "Tracking Codes" "wasp-dashboard-setting"
php cli/wasp create:setting_fields "Tracking Codes" "wasp-dashboard-setting" --subpage
php cli/wasp create:setting_fields "Tracking Codes" "wasp-dashboard-setting" "wasp-child"

Resultado esperado

  • Crea classes/setting-fields/class-{project}-setting-fields-tracking-codes.php.
    • Ejemplo en WASP: wasp/classes/setting-fields/class-wasp-setting-fields-tracking-codes.php
  • Registra en inc/classes.php:
new {Namespace}\Setting_Fields\Setting_Fields_Tracking_Codes;

Fragmento de clase generada

class Setting_Fields_Tracking_Codes extends Setting_Fields
{
    public function __construct()
    {
        $this->slug = 'wasp-dashboard-setting';
    }
}

Clone this wiki locally