Im Grunde gibt es die Theme Options und den Punkt Theme Anpassen. Wichtig! Die Menüpunkte unterscheiden sich, machen aber im Grunde das selbe. Man kann damit eigene Parameter für das Theme hinterlegen. Der Punkt „Anpassen“ nutzt dabei die neue Theme Customization API. mehr dazu aber später.
Hier wird sich auf den Menüpunkt Optionen bezogen. Es wird gezeigt wie man diesen erstellt und mit dem passenden Bearbeitungsformular ausstattet.
Theme Options
1 |
add_theme_page('Optionen', 'Optionen', 'edit_theme_options', 'theme-optionen', 'teses_theme_options_page' ); |
Einsatz im Template
Theme Anpassen: Die Customization API
In der functions.php muss folgender einrag erstellt werden um eine eigene Callback Funktion zu registrieren.
1 2 3 4 5 |
add_action('customize_register', 'my_customize_register', 99 ); function my_customize_register( $wp_customize ) { // $wp_customize } |
Vorhandene Core Controls entfernen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
// entfernen von ganzen Sections $wp_customize->remove_section('title_tagline'); $wp_customize->remove_section('nav'); $wp_customize->remove_section('colors'); $wp_customize->remove_section('static_front_page'); // entfernen einzelner Core Controls $wp_customize->remove_control('blogname'); $wp_customize->remove_control('blogdescription'); $wp_customize->remove_control('site_icon'); $wp_customize->remove_control('display_header_text'); $wp_customize->remove_control('header_textcolor'); $wp_customize->remove_control('header_image'); $wp_customize->remove_control('background_color'); $wp_customize->remove_control('background_image'); $wp_customize->remove_control('background_repeat'); $wp_customize->remove_control('background_position_x'); $wp_customize->remove_control('background_attachment'); $wp_customize->remove_control('create_new_menu'); $wp_customize->remove_control('new_menu_name'); // controls der section static_front_page $wp_customize->remove_control('show_on_front'); $wp_customize->remove_control('page_on_front'); $wp_customize->remove_control('page_for_posts'); |
Einsatz im Template
1 |
get_theme_mod('header_color', '#000000'); |
Weblinks zur Theme Customizer API
- Theme Customization API – Artikel auf Hauptseite von WordPress.com
- Plugin API/Action Reference/customize register – Artikel auf WordPress.com