2015-04-04 16 views
8

Próbuję zmodyfikować dostosowywanie kompozycji Worpdress, dodając sekcje i ustawienia, ale bez względu na to, co dodaję w pliku functions.php, nic nie pojawia się w dostosowywaniu.Dostosowywanie kompozycji Wordpress - nie można dodawać sekcji/ustawień

Przykład:

function starter_customize_register($wp_customize) 
{ 
    $wp_customize->add_section('mytheme_new_section_name' , array(
    'title'  => __('Visible Section Name', 'starter'), 
    'priority' => 30,));  
} 
add_action('customize_register', 'starter_customize_register'); 

Oczekiwałem tego dodać sekcję z wybraną nazwą, ale tylko rzeczy, które widzę są dwa początkowe odcinki z WordPress (tytuł stronie & tagline, statyczne przednia strona).

Znalazłem tutaj ładny tutorial (http://code.tutsplus.com/series/a-guide-to-the-wordpress-theme-customizer--wp-33722). Postępowałem zgodnie z każdym krokiem i nawet wziąłem ich przykładowy motyw, ale znowu nie ma żadnych nowych sekcji ani ustawień.

Sprawia, że ​​zastanawiam się, czy coś jest nie tak z moją konfiguracją.

Używam sieci wordpress/multisite, nie wiem, czy to istotne.

Każdy pomysł?

Dzięki Laurent

+0

jedna dodatkowa uwaga: tematy takie jak dwadzieścia piętnaście, dwadzieścia cztery, ... działają bez zarzutu, praca dostosowująca dla nich. – Laurent

Odpowiedz

17

Trzeba dodać ustawienie (s) i ich kontroli (s), aby to działało:

function starter_customize_register($wp_customize) 
{ 
    $wp_customize->add_section('starter_new_section_name' , array(
     'title' => __('Visible Section Name', 'starter'), 
     'priority' => 30 
    )); 

    $wp_customize->add_setting('starter_new_setting_name' , array(
     'default' => '#000000', 
     'transport' => 'refresh', 
    )); 

    $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'link_color', array(
     'label' => __('Header Color', 'starter'), 
     'section' => 'starter_new_section_name', 
     'settings' => 'starter_new_setting_name', 
    ))); 
} 
add_action('customize_register', 'starter_customize_register'); 

referencyjny: Theme Customization API.

+5

Wielkie dzięki, nie zdawałem sobie sprawy, że ustawienia i kontrolki musiały tam być, zanim coś pojawi się w konfiguratorze. – Laurent

+0

Zauważ, że 'add_setting' musi zostać wywołane przed' add_control'. Najpierw wymieniłem te dwie funkcje na odwrót ('add_control' powyżej' add_setting'), a to nie działało. – kevinweber

Powiązane problemy