Closed sergey-s-betke closed 10 years ago
Интересен сам подход. Его можно попробовать полностью перенести на страницу настроек плагина.
Просто использовать эту идею как она есть не выйдет. По крайней мере - пока. Классы элементов управления генерируют разметку отличную от той, что подразумевается на страницах настроек.
Но интерфейс класса WP_Customize_Control вполне можно использовать в качестве интерфейса элементов управления WPF.
Из полезного предлагаю перенять передачу опциональных параметров массивами:
public function __construct( $manager, $id, $args = array() ) {
$keys = array_keys( get_object_vars( $this ) );
foreach ( $keys as $key ) {
if ( isset( $args[ $key ] ) ) {
$this->$key = $args[ $key ];
}
}
...
}
Для этих целей открою отдельную конкретную задачу - #43.
Для расширения перечня типов элементов управления стоит изучить https://github.com/bueltge/Wordpress-Theme-Customizer-Custom-Controls
http://codex.wordpress.org/Theme_Customization_API