Wordpress功能无法保存

时间:2015-01-09 13:48:33

标签: php wordpress function settings

我正在制作一个免费下载的wordpress主题。 我用$wp_customize创建了一些主题函数,如下所示:

<?php
// theme options
function basilico_customizer_register($wp_customize) {
// Blog styling
$wp_customize->add_section('basilico_blog_styling', array(
    'title' => __('Blog styling', 'basilico'),
    'description' => 'Styling the blog'
));
$wp_customize->add_setting('main_color', array(
    'default' => '#1b9145',
));
$wp_customize->add_control( new WP_Customize_color_Control($wp_customize, 'main_color', array(
    'label' => __('Edit main background', 'basilico'),
    'section' => 'basilico_blog_styling',
    'settings' => 'main_color'
) ));
$wp_customize->add_setting('background_pattern', array(
    'default' => get_template_directory_uri() . '/includes/bg.png',
));
$wp_customize->add_control( new WP_Customize_Image_Control($wp_customize, 'background_pattern', array(
    'label' => __('Edit background pattern', 'basilico'),
    'section' => 'basilico_blog_styling',
    'settings' => 'background_pattern'
) ));
// General settings
$wp_customize->add_section('basilico_general_settings', array(
    'title' => __('Change logo', 'basilico'),
    'description' => 'setting the general settings'
));
$wp_customize->add_setting('logo_image', array(
    'default' => get_template_directory_uri() . '/includes/logo.png',
));
$wp_customize->add_control( new WP_Customize_Image_Control($wp_customize, 'logo_image', array(
    'label' => __('Edit logo image', 'basilico'),
    'section' => 'basilico_general_settings',
    'settings' => 'logo_image'
) ));
}
function basilico_css_customizer() {
?>
<style type="text/css">
    .article_header,.button a,#bar1,#bar2,#bar3,thead th,.widget_title,#footer,nav ul li a:hover,nav ul li.current-menu-item > a,.nav-previous a,.nav-next a{
        background-color:<?php echo get_theme_mod('main_color'); ?>;
    }
    .single_article_author span,.single_article_author span a,.cbp-spmenu .menu-item-has-children:before,ol li,h1,h2,h3,h4,hr,a{
        color:<?php echo get_theme_mod('main_color'); ?>;
    }
    hr{
    border-top: 2px solid <?php echo get_theme_mod('main_color'); ?>;
    }
    #overflow_container,body{
    background-image:url(<?php echo get_theme_mod('background_pattern'); ?>);
    }
</style>
<?php 
}
add_action('customize_register', 'basilico_customizer_register');
add_action('wp_head', 'basilico_css_customizer');
?>

我尝试在干净的wordpress安装中打开我的主题,但所有默认设置都没有显示.. 有人知道如何保存这些设置,以便在安装主题后立即显示默认设置。

0 个答案:

没有答案