-
Notifications
You must be signed in to change notification settings - Fork 0
CommandCreateSettingFields
rogertm edited this page Jun 20, 2025
·
2 revisions
Crea una nueva clase de Setting Fields usando la configuración del proyecto.
create:setting_fields [options] [--] <section> <page_slug> [<project>]-
sectionNombre de la sección (ej: "My Section Fields") -
page_slugSlug de la página de administración donde aparecerá esta sección (ej:wasp-wasp-dashboard-setting) -
projectSlug del proyecto donde se debe crear el Setting Fields (ej:wasp-child). El valor predeterminado eswasp.
-
--subpageFlag para indicar que estos campos pertenecen a una sub página de administración -
--dry-runSi se especifica, solo simula la creación sin escribir archivos. -
-h, --helpMuestra la ayuda para este comando.
php cli/wasp create:setting_fields "Tracking Codes" "wasp-wasp-dashboard-setting"Crea un archivo en wasp/classes/setting-fields/class-wasp-setting-fields-tracking-codes.php con la siguiente estructura:
<?php
namespace WASP\Setting_Fields;
use WASP\Setting_Fields\Setting_Fields;
class Setting_Fields_Tracking_Codes extends Setting_Fields
{
public function __construct()
{
parent::__construct();
$this->slug = 'wasp-wasp-dashboard-setting';
$this->option_group = 'wasp_setting';
$this->option_name = 'wasp_options';
$this->section_id = 'tracking-codes-section-id';
$this->section_title = __( 'Tracking Codes', 'wasp' );
$this->field_id = 'tracking-codes-field-id';
$this->field_title = __( 'Tracking Codes fields', 'wasp' );
}
public function fields()
{
$fields = array(
// Define your custom fields here...
);
return apply_filters('wasp_tracking_codes_custom_fields', $fields);
}
}Se escribe una linea de inicialización de la clase en wasp/inc/classes.php:
new WASP\Setting_Fields\Setting_Fields_Tracking_Codes;