Skip to content

Instantly share code, notes, and snippets.

@DavidPeralvarez
Created June 4, 2019 10:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DavidPeralvarez/72bcb000ec105464704e357006bd9069 to your computer and use it in GitHub Desktop.
Save DavidPeralvarez/72bcb000ec105464704e357006bd9069 to your computer and use it in GitHub Desktop.
Trabajando con ajustes, secciones y campos
<?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