filter_dynamic_setting_class() public method

Allow non-statically created settings to be constructed with custom WP_Customize_Setting subclass.
Since: 4.3.0
public filter_dynamic_setting_class ( string $setting_class, string $setting_id, array $setting_args ) : string
$setting_class string WP_Customize_Setting or a subclass.
$setting_id string ID for dynamic setting, usually coming from `$_POST['customized']`.
$setting_args array WP_Customize_Setting or a subclass.
return string
コード例 #1
0
ファイル: nav-menus.php プロジェクト: kucrut/wordpress
 /**
  * Test the filter_dynamic_setting_class method.
  *
  * @see WP_Customize_Nav_Menus::filter_dynamic_setting_class()
  */
 function test_filter_dynamic_setting_class()
 {
     do_action('customize_register', $this->wp_customize);
     $menus = new WP_Customize_Nav_Menus($this->wp_customize);
     $expected = 'WP_Customize_Nav_Menu_Item_Setting';
     $results = $menus->filter_dynamic_setting_class('WP_Customize_Setting', 'nav_menu_item[123]', array('type' => 'nav_menu_item'));
     $this->assertEquals($expected, $results);
     $expected = 'WP_Customize_Nav_Menu_Setting';
     $results = $menus->filter_dynamic_setting_class('WP_Customize_Setting', 'nav_menu[123]', array('type' => 'nav_menu'));
     $this->assertEquals($expected, $results);
 }