Codex

Class Reference/WP Customize Manager/add setting

Contents

Description

Adds a new theme setting that can be customized using the Theme Customization API. This is a method of the WP_Customize_Manager() class and can only be accessed through the $wp_customize object within the customize_register action hook.

Usage

$wp_customize->add_setting($id, $args);

Parameters

$id
(string) (required) A unique slug-like ID for the theme setting.
Default: None
$args
(array) (required) An associative array containing arguments for the setting.
Default: None

Arguments

default
A default value for the setting if none is defined
type
Optional. Specifies the TYPE of setting this is. Options are 'option' or 'theme_mod' (defaults to 'theme_mod')
capability
Optional. You can define a capability a user must have to modify this setting
transport
Optional. This can be either 'refresh' (default) or 'postMessage'. Only set this to 'postMessage' if you are writing custom Javascript to control the Theme Customizer's live preview.

Example

Remember that this example assumes you are already working within the customize_register action hook.

$wp_customize->add_setting( 'header_color' , array(
    'default' => '#000',
) );

Related

See also index of Class Reference and index of Function Reference.