我正在构建一个自定义 Wordpress 主题,并尝试添加通过管理面板使用自定义背景的功能。我使用了WP codex 中给出的示例。我正在使用 WordPress 3.5.2
我得到了背景选项,在我实际查看页面之前,一切似乎都可以正常工作。我注意到它添加了一个内部样式,它引用了一个类名为“custom-background”的主体,但主体的实际类是“customize-support”。当我使用 Chrome 的调试调整这些时,它会应用正确的样式,那么它是 Wordpress 函数中某个地方的错误吗?我试图找到它会给身体那个类的地方,但找不到任何东西。
来自主题的functions.php
<?php
/*
* Adds the custom header option to the theme
*/
function addthemeoptions(){
//Default values of the header image
$header_defaults = array(
'default-image' => '%s/images/header.png',
'random-default' => false,
'flex-height' => false,
'flex-width' => false,
'default-text-color' => '',
'header-text' => false,
'uploads' => true,
'wp-head-callback' => '',
'admin-head-callback' => '',
'admin-preview-callback' => '',
);
//Adds the support to use custom header images
add_theme_support( 'custom-header', $header_defaults );
$background_defaults = array(
'default-color' => '#000000',
'default-image' => '',
'wp-head-callback' => '_custom_background_cb',
'admin-head-callback' => '',
'admin-preview-callback' => ''
);
add_theme_support( 'custom-background', $background_defaults );
}
//Execute our custom theme functionality
add_action( 'after_setup_theme', 'addthemeoptions' );
?>
在头部生成样式
<style type="text/css" id="custom-background-css">
body.custom-background { background-color: #0a0a0a; }
</style>
来自调试的主体标签
<body class=" customize-support" style>
提前致谢
编辑: 我找到了一个临时修复程序,只需将正确的类值添加到我的 header.php 中,其中打开了 body 标签,但我觉得应该有一个更完整的解决方案,因为我正在硬纠正应该由正确生成的东西WordPress中的功能?