Skip to content

Setting Fields

rogertm edited this page Sep 8, 2023 · 13 revisions

Setting Fields

WASP usa la Settings API de WordPress para agregar campos a la Página de Administración, con tal objetivo debemos crear una nueva clase que extienda a WASP_Setting_Fields.

Se debe crear una instancia de WASP_Admin_Page o de una clase hija que sobre escriba los valores de sus propiedades en caso de que se haya creado. Ver Página de Administración.

class My_Plugin_Admin_Page_Setting_Fields extends WASP_Setting_Fields
{

	function __construct()
	{
		parent::__construct();
        
		$this->slug 			= 'my_plugin-setting';
		$this->option_group 	= 'my_plugin_setting';
		$this->option_name 		= 'my_plugin_options';
		$this->section_id 		= 'my-section-id';
		$this->section_title 	= __( 'My section title', 'text-domain' );
		$this->field_id 		= 'my-field-id';
		$this->field_title 		= __( 'My field title', 'text-domain' );
		$this->wpml_field		= 'my_class_of_fields_filters_fields';
	}

	function fields()
	{
		$fields = array(
			'field_name'	=> array(
				'label'		=> __( 'Title', 'text-domain' ),
				'meta'		=> 'field_name'
			),
			/** more fields here */
		);

		return $fields;
	}
}
new My_Plugin_Admin_Page_Setting_Fields;

Las propiedades slug, option_group y option_name tienen que coincidir con menu_slug, option_group y option_name de la clase WASP_Admin_Page respectivamente, o de una clase hija de esta, o de una clase creada para generar un submenú de la Página de Administración.

Ver Página de Administración y Submenú Página de Administración.

Clone this wiki locally