From 999b57a81387add98f7000cfd8c2b703f07a393e Mon Sep 17 00:00:00 2001 From: Daryl Koopersmith Date: Thu, 22 Mar 2012 04:14:26 +0000 Subject: [PATCH] Theme Customizer: Make dropdown-pages a native customize control. see #19910. While the customize_render_control- action has been removed, we could still accomplish this with the customize_render_setting action. That said, in this case, avoiding native integration was a matter of minor semantics that ended in the same result. git-svn-id: https://develop.svn.wordpress.org/trunk@20254 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/class-wp-customize-setting.php | 15 +++++++++++++++ wp-includes/class-wp-customize.php | 18 ------------------ 2 files changed, 15 insertions(+), 18 deletions(-) diff --git a/wp-includes/class-wp-customize-setting.php b/wp-includes/class-wp-customize-setting.php index c952a269e4..47e9e5c419 100644 --- a/wp-includes/class-wp-customize-setting.php +++ b/wp-includes/class-wp-customize-setting.php @@ -382,6 +382,21 @@ class WP_Customize_Setting { %s %s', + $this->label, + wp_dropdown_pages( + array( + 'name' => $this->get_name(), + 'echo' => 0, + 'show_option_none' => __( '— Select —' ), + 'option_none_value' => '0', + 'selected' => get_option( $this->id ) + ) + ) + ); + break; } } diff --git a/wp-includes/class-wp-customize.php b/wp-includes/class-wp-customize.php index 60dd9cc659..5b64d76444 100644 --- a/wp-includes/class-wp-customize.php +++ b/wp-includes/class-wp-customize.php @@ -672,21 +672,3 @@ function sanitize_hexcolor( $color ) { return $color; } - -// Custome render type for a dropdown menu. -function customize_control_dropdown_pages( $setting ) { - printf( - '', - $setting->label, - wp_dropdown_pages( - array( - 'name' => $setting->get_name(), - 'echo' => 0, - 'show_option_none' => __( '— Select —' ), - 'option_none_value' => '0', - 'selected' => get_option( $setting->id ) - ) - ) - ); -} -add_action( 'customize_render_control-dropdown-pages', 'customize_control_dropdown_pages' );