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