Thord Daniel Hedengren - Smashing WordPress_ Beyond the Blog-Wiley (2014)

(avery) #1

CHAPTER 7 • Making the Most of WordPress Plugins 193


Description: A simple settings plugin.
Author: Thord Daniel Hedengren
Author URI: http://tdh.me/
*/


// Add the settings page function to the menu
add_action( 'admin_menu', 'smashings_settingsdemo_add_page' );


// Add to the menu
function smashings_settingsdemo_add_page() {
add_options_page( 'Smashing Sample Settings',
'Smashing Settings',
'manage_options',
'smashings_settingsdemo',
'smashings_settingsdemo_do_page' );
}


// Add the actual settings page
function smashings_settingsdemo_do_page() {
// Leaving PHP for a while
?>


Smashing Settings


This is our settings page.







<?php
} // Back to PHP


// Whitelist the settings
function smashings_settingsdemo_init(){


// Add the section
add_settings_section('smashing_settings_section',
'Smashing Settings',
'smashing_settings_section_callback',
'smashings_settingsdemo');


// Add settings field
add_settings_field('smashing_sample_input',
'Input sample',
'smashing_sample_input_callback',
'smashings_settingsdemo',
'smashing_settings_section');


// Register settings
register_setting( 'smashings_settingsdemo', 'smashing_sample_input',
'smashing_settingsdemo_validate' );


}

Free download pdf