本文整理匯總了PHP中WP_Customize_Setting::reset_aggregated_multidimensionals方法的典型用法代碼示例。如果您正苦於以下問題:PHP WP_Customize_Setting::reset_aggregated_multidimensionals方法的具體用法?PHP WP_Customize_Setting::reset_aggregated_multidimensionals怎麽用?PHP WP_Customize_Setting::reset_aggregated_multidimensionals使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類WP_Customize_Setting
的用法示例。
在下文中一共展示了WP_Customize_Setting::reset_aggregated_multidimensionals方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: setUp
function setUp()
{
parent::setUp();
require_once ABSPATH . WPINC . '/class-wp-customize-manager.php';
add_theme_support('customize-selective-refresh-widgets');
$user_id = self::factory()->user->create(array('role' => 'administrator'));
wp_set_current_user($user_id);
$GLOBALS['wp_customize'] = new WP_Customize_Manager();
$this->manager = $GLOBALS['wp_customize'];
unset($GLOBALS['_wp_sidebars_widgets']);
// clear out cache set by wp_get_sidebars_widgets()
$sidebars_widgets = wp_get_sidebars_widgets();
$this->assertEqualSets(array('wp_inactive_widgets', 'sidebar-1'), array_keys(wp_get_sidebars_widgets()));
$this->assertContains('search-2', $sidebars_widgets['sidebar-1']);
$this->assertContains('categories-2', $sidebars_widgets['sidebar-1']);
$this->assertArrayHasKey(2, get_option('widget_search'));
$widget_categories = get_option('widget_categories');
$this->assertArrayHasKey(2, $widget_categories);
$this->assertEquals('', $widget_categories[2]['title']);
// @todo We should not be including a theme anyway
remove_action('after_setup_theme', 'twentyfifteen_setup');
remove_action('after_setup_theme', 'twentysixteen_setup');
remove_action('customize_register', 'twentysixteen_customize_register', 11);
$this->backup_registered_sidebars = $GLOBALS['wp_registered_sidebars'];
// Reset protected static var on class.
WP_Customize_Setting::reset_aggregated_multidimensionals();
}
示例2: test_multidimensional_value_when_previewed
/**
* Ensure that WP_Customize_Setting::value() can return a previewed value for aggregated multidimensionals.
*
* @ticket 37294
*/
public function test_multidimensional_value_when_previewed()
{
WP_Customize_Setting::reset_aggregated_multidimensionals();
$initial_value = 456;
set_theme_mod('nav_menu_locations', array('primary' => $initial_value));
$setting_id = 'nav_menu_locations[primary]';
$setting = new WP_Customize_Setting($this->manager, $setting_id);
$this->assertEquals($initial_value, $setting->value());
$override_value = -123456;
$this->manager->set_post_value($setting_id, $override_value);
$setting->preview();
$this->assertEquals($override_value, $setting->value());
}