我在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\' );