Customizer Not Saving Options

时间:2015-09-24 作者:Nicholas Ritson

我在customizer中创建了一个自定义标题选项,但遇到了一些我无法解决的问题。所有的代码都正常工作,我查看了多个教程以及wp codex,似乎无法解决这个问题。页面、字段和预览都在工作,当我单击“保存并发布”时,它会显示工作图标,然后完成,没有错误。但是,当我尝试刷新页面或返回时,浏览器会告诉我离开时不会保存任何更改,如果我这样做并刷新,则不会保存更改。其次,当我选择的默认颜色与所有其他更改一起显示在预览中时,在前端不会显示更改(可能是因为它没有保存,所以需要先解决该问题)。下面是我的函数代码。

问题已解决:分配的内存耗尽。在HTACCESS文件中增加了它。

// =========================================================================== //
// ADD HEADER IMAGE AND COLOR TO CUSTOMIZER
// =========================================================================== //

function customizer_header( $wp_customize ) {

    // ADD SECTIONS
    $wp_customize->add_section( \'header_section\', array(
        \'title\'          => __( \'Navigation Bar\', \'dc_header\' ),
        \'priority\'       => 80,
    ) );

    // ADD SETTINGS
    $wp_customize->add_setting( 
        \'header_color\', 
        array(
        \'default\' => \'#09c\',
        \'sanitize_callback\' => \'\',
        ) 
    );

    $wp_customize->add_setting( 
        \'header_image\', 
        array(
        \'default\' => \'\',
        \'sanitize_callback\' => \'\',
        ) 
    );

    // ADD CONTROLS
    $wp_customize->add_control( 
        new WP_Customize_Color_Control( 
            $wp_customize, 
            \'header_color_control\', 
            array(
            \'label\'      => __( \'Header Color\', \'dc_header_color\' ),
            \'section\'    => \'header_section\',
            \'settings\'   => \'header_color\',
            ) 
        ) 
    );

    $wp_customize->add_control( 
        new WP_Customize_Image_Control( 
            $wp_customize, 
            \'header_image\', 
            array(
            \'label\'      => __( \'Header Image\', \'dc_header_image\' ),
            \'section\'    => \'header_section\',
            \'settings\'   => \'header_image\',
            ) 
        ) 
    );

}

add_action( \'customize_register\', \'customizer_header\' );

// ADD TO FRONTEND
function dc_header_css() {
?>
<style type="text/css">
    header { background: <?php echo get_theme_mod( \'header_color\' ); ?>; }
</style>
<?php
}
add_action( \'wp_head\', \'dc_header_css\' );

1 个回复
最合适的回答,由SO网友:Nicholas Ritson 整理而成

问题已解决:分配的内存耗尽。在HTACCESS文件中增加了它。

感谢死亡医生。

相关推荐