filter_dynamic_setting_args() public method

For a dynamic setting to be registered, this filter must be employed to override the default false value with an array of args to pass to the WP_Customize_Setting constructor.
Since: 4.3.0
public filter_dynamic_setting_args ( false | array $setting_args, string $setting_id ) : array | false
$setting_args false | array The arguments to the WP_Customize_Setting constructor.
$setting_id string ID for dynamic setting, usually coming from `$_POST['customized']`.
return array | false
コード例 #1
0
ファイル: nav-menus.php プロジェクト: kucrut/wordpress
 /**
  * Test the filter_dynamic_setting_args method.
  *
  * @see WP_Customize_Nav_Menus::filter_dynamic_setting_args()
  */
 function test_filter_dynamic_setting_args()
 {
     $menus = new WP_Customize_Nav_Menus($this->wp_customize);
     $expected = array('type' => 'nav_menu_item');
     $results = $menus->filter_dynamic_setting_args($this->wp_customize, 'nav_menu_item[123]');
     $this->assertEquals($expected['type'], $results['type']);
     $expected = array('type' => 'nav_menu');
     $results = $menus->filter_dynamic_setting_args($this->wp_customize, 'nav_menu[123]');
     $this->assertEquals($expected['type'], $results['type']);
 }