Previzualizarea Customizer nu actualizează corect valoarea get_option()
Am o setare în index.php
if(get_option('cb2_blog_home')){
cb_get_blog_links();
}
Acest cod permite activarea sau dezactivarea indexului blogului pe pagina principală. Funcția cb_get_blog_links() afișează lista cu rezumatele articolelor din blog.
Și, în Customizer, am o casetă de bifare pentru a seta această valoare cb2_blog_home. Totuși, nu are niciun efect. Este ca și cum opțiunea ar fi întotdeauna activă.
Aveți idei de ce se întâmplă acest lucru?
În cadrul acelei funcții, sunt mai multe variabile pe care le setez și ele cu Customizer. Toate acelea funcționează perfect.
Iată codul complet al Customizer-ului. Totul funcționează perfect cu excepția setării pentru blogul de pe pagina principală. Singurul lucru la care mă pot gândi este că aceasta este o funcție, în timp ce celelalte sunt variabile în cadrul funcției.
function cb_customize_register($wp_customize){
$wp_customize->add_section('cb_customizer_blog', array(
'title' => __('Setări Blog Temă', 'Theme'),
'priority' => 120,
));
//Arată și Ascunde Linkurile Blogului pe Pagina Principală
$wp_customize->add_setting('cb2_blog_home', array(
'default' => '',
'capability' => 'edit_theme_options',
'type' => 'option',
));
$wp_customize->add_control('cb2_blog_home', array(
'label' => __('Activează Blogul pe Pagina Principală', 'Theme'),
'section' => 'cb_customizer_blog',
'settings' => 'cb2_blog_home',
'type' => 'checkbox',
'priority' => 125,
));
//Număr de Articole pe Pagina Principală a Blogului
$wp_customize->add_setting('cb2_blog_home_count', array(
'default' => '3',
'capability' => 'edit_theme_options',
'type' => 'option',
));
$wp_customize->add_control('cb2_blog_home_count', array(
'label' => __('Număr de Articole pe Pagina Principală', 'Theme'),
'section' => 'cb_customizer_blog',
'settings' => 'cb2_blog_home_count',
'priority' => 130,
));
//Arată și Ascunde Titlul Blogului pe Pagina Principală
$wp_customize->add_setting('cb2_blog_home_title_hide', array(
'default' => '',
'capability' => 'edit_theme_options',
'type' => 'option',
));
$wp_customize->add_control('cb2_blog_home_title_hide', array(
'label' => __('Ascunde Titlul Blogului pe Pagina Principală', 'Theme'),
'section' => 'cb_customizer_blog',
'settings' => 'cb2_blog_home_title_hide',
'type' => 'checkbox',
'priority' => 135,
));
//Arată și Ascunde Autorul Articolelor pe Blog
$wp_customize->add_setting('cb2_blog_index_author', array(
'default' => '',
'capability' => 'edit_theme_options',
'type' => 'option',
));
$wp_customize->add_control('cb2_blog_index_author', array(
'label' => __('Ascunde Autorul Articolelor', 'Theme'),
'section' => 'cb_customizer_blog',
'settings' => 'cb2_blog_index_author',
'type' => 'checkbox',
'priority' => 140,
));
//Arată și Ascunde Data Articolelor pe Blog
$wp_customize->add_setting('cb2_blog_index_date', array(
'default' => '',
'capability' => 'edit_theme_options',
'type' => 'option',
));
$wp_customize->add_control('cb2_blog_index_date', array(
'label' => __('Ascunde Data Articolelor', 'Theme'),
'section' => 'cb_customizer_blog',
'settings' => 'cb2_blog_index_date',
'type' => 'checkbox',
'priority' => 145,
));
}
add_action('customize_register', 'cb_customize_register');

Folosești tipul option pentru a stoca setările tale.
Customizer nu stochează valorile implicite în baza de date până când utilizatorul apasă pe salvare.
