naeemqaswar
10/7/2017 - 6:45 PM

Creating Custom Fileds for Admin Settings

add_filter( 'admin_init', 'my_general_settings_register_fields' );

function my_general_settings_register_fields() {

  // Registering custom setting fields
	register_setting( 'general', 'book_url', 'esc_attr' );

	add_settings_section(
		'sss_settings_section', // Section ID
		"Santa's Shooting Star", // Section Title
		'sss_settings_callback', // Callback
		'general' // What Page?  This makes the section show up on the General Settings Page
	);

	/*
	 * Add setting fields
	 */
	 
	add_settings_field( 'book_url', '<label for="book_url">' . __( 'Book URL', 'book_url' ) . '</label>', 'book_url_settings_fields_html', 'general', 'sss_settings_section' );
}

function sss_settings_callback() { // Section Callback
	echo '<p>General settings related to theme</p>';
}

function book_url_settings_fields_html() { // Field Callback
	echo '<input class="regular-text code" type="url" id="book_url" name="book_url" value="' . get_option( 'book_url', '' ) . '" />';
}