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' );
}