-
-
Save DavidPeralvarez/72bcb000ec105464704e357006bd9069 to your computer and use it in GitHub Desktop.
Trabajando con ajustes, secciones y campos
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
Plugin Name: API de Ajustes | |
Description: Aprendiendo a usar la Settings API | |
Text Domain: api-ajustes | |
Domain Path: /languages | |
*/ | |
// Create new item in the admin menu | |
add_action( 'admin_menu', 'dp_ada_add_submenu' ); | |
function dp_ada_add_submenu(){ | |
add_options_page( esc_html__('API de Ajustes','api-ajustes') , esc_html__('API de Ajustes','api-ajustes'), 'manage_options', 'dp_ada_main_menu', 'dp_ada_main_menu_settings' ); | |
} | |
// Render settings form | |
function dp_ada_main_menu_settings(){ | |
} | |
add_action( 'admin_init', 'dp_ada_init' ); | |
function dp_ada_init(){ | |
// Register the setting | |
register_setting( 'dp_ada_settings_group', 'dp_ada_setting' ); | |
// Create new section | |
add_settings_section( 'dp_ada_section', esc_html__('Título de la sección', 'api-ajustes'), 'dp_ada_section_callback', 'dp_ada_main_menu' ); | |
// Add field to our section | |
add_settings_field( 'dp_ada_field_one', esc_html__('Primer campo', 'api-ajustes'), 'dp_ada_field_one_callback', 'dp_ada_main_menu', 'dp_ada_section' ); | |
} | |
// Show section description | |
function dp_ada_section_callback(){ | |
esc_html_e( 'Texto de ayuda o descripción de la sección.', 'api-ajustes' ); | |
} | |
// Render the field | |
function dp_ada_field_one_callback(){ | |
echo '<input type="text" name="dp_ada_setting" value="'.esc_attr( get_option('dp_ada_setting') ).'">'; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment