很多朋友已經(jīng)升級(jí)到了WordPress 3.3正式版,不過(guò)很快發(fā)現(xiàn)某些具備“背景”功能的主題之前設(shè)置的背景失效了。WordPress早在2.8版就增加了自定義背景body_class()函數(shù),直到3.0版才在默認(rèn)主題中增加了“背景”功能,具備此功能的主 題也不是很多,可能大部分主題設(shè)計(jì)者會(huì)覺(jué)得這個(gè)功能有些雞肋,簡(jiǎn)單通過(guò)修改CSS樣式就可實(shí)現(xiàn)的功能,沒(méi)有必要增加一次數(shù)據(jù)庫(kù)查詢,但這句 body_class()函數(shù)初衷,并不是為了簡(jiǎn)單更換整個(gè)站點(diǎn)所有頁(yè)面的背景,而是方便設(shè)計(jì)人員靈活的控制不同頁(yè)面中各個(gè)元素樣式,大道理不說(shuō)了,下面說(shuō)一下具體的解決方案:
方案一 WordPress 3.3版在程序wp-includes目錄theme.php中增加一個(gè)custom-background 標(biāo)簽,這是造成“背景”功能失效的問(wèn)題所在,打開(kāi)theme.php程序文件,在第1797行找到:
body.custom-background { <?php echo trim( $style ); ?> }
刪除其中的 .custom-background 變?yōu)椋?/p>
body { <?php echo trim( $style ); ?> }
此方法適合所有之前支持“背景”功能的主題,但需修改程序文件,不建議使用。
方案二 這是標(biāo)準(zhǔn)的解決的方案,打開(kāi)默認(rèn)主題Twenty Eleven的header.php模版,你會(huì)發(fā)現(xiàn)有一句:
<body <?php body_class(); ?>>
代替了正常的<body>標(biāo)簽,這是關(guān)鍵,將上面的代碼替換自己所使用主題header.php模板<body>標(biāo)簽即可。
方案三 用
<body>
替換header.php模版<body>標(biāo)簽,不讓其增加額外的標(biāo)簽,此方法方便實(shí)用,適合所有主題。