我在回调中添加了对自定义背景/颜色的主题支持,这似乎破坏了我的媒体上传程序,因为当上传程序框出现时,上传会导致错误,并且图像选择不会加载任何图像。
我的代码是:
function my_custom_background_callback() {
/* Get the background image. */
$image = get_background_image();
/* If there\'s an image, just call the normal WordPress callback. We won\'t do anything here. */
if ( !empty( $image ) ) {
_custom_background_cb();
return;
}
/* Get the background color. */
$color = get_background_color();
/* If no background color, return. */
if ( empty( $color ) )
return;
/* Use \'background\' instead of \'background-color\'. */
$style = "background: #{$color};";
?>
<style type="text/css">body.body { <?php echo trim( $style ); ?> }</style>
<?php
}
add_action( \'after_setup_theme\', \'my_custom_background_callback\' );
有人能帮我理解它为什么断裂吗?
SO网友:montrealist
很长一段时间,但如果你碰巧没有遵循recommended format 当您在主题支持中定义默认颜色时,请使用十六进制代码包含数字符号,如下所示:
if (function_exists(\'add_theme_support\')) {
$defaults = array(\'default-color\' => \'#666\');
add_theme_support( \'custom-background\', $defaults );
}
然后,使用上面的代码,您将得到如下HTML:
<style type="text/css">body.body { background: ##666; }</style>
这将搞乱很多事情(在前面和后面),而不仅仅是媒体上传。