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
This commit is contained in:
Daryl Koopersmith 2012-03-22 04:14:26 +00:00
parent 44880bceb5
commit 999b57a813
2 changed files with 15 additions and 18 deletions

View File

@ -382,6 +382,21 @@ class WP_Customize_Setting {
</label> </label>
<?php <?php
break; break;
case 'dropdown-pages':
printf(
'<label class="customize-control-select"><span class="customize-control-title">%s</span> %s</label>',
$this->label,
wp_dropdown_pages(
array(
'name' => $this->get_name(),
'echo' => 0,
'show_option_none' => __( '&mdash; Select &mdash;' ),
'option_none_value' => '0',
'selected' => get_option( $this->id )
)
)
);
break;
} }
} }

View File

@ -672,21 +672,3 @@ function sanitize_hexcolor( $color ) {
return $color; return $color;
} }
// Custome render type for a dropdown menu.
function customize_control_dropdown_pages( $setting ) {
printf(
'<label class="customize-control-select"><span class="customize-control-title">%s</span> %s</label>',
$setting->label,
wp_dropdown_pages(
array(
'name' => $setting->get_name(),
'echo' => 0,
'show_option_none' => __( '&mdash; Select &mdash;' ),
'option_none_value' => '0',
'selected' => get_option( $setting->id )
)
)
);
}
add_action( 'customize_render_control-dropdown-pages', 'customize_control_dropdown_pages' );