2014-10-20 60 views
-1

我正在學習wordpress主題開發。我想在我的主題選項頁面中更改一些樣式。這裏是CSS代碼PHP中的CSS文件Wordpress

background: #<?php echo esc_attr(get_option('header_bg')); ?>; 

主題選項頁

register_setting('theme-setting-group','header_bg'); 

CSS文件位置:E:\ XAMPP \ htdocs中\ WordPress的\可溼性粉劑內容\主題\主題文件\ CSS \ style.php 主題選項文件:E:\ XAMPP \ htdocs中\ WordPress的\可溼性粉劑內容\主題\主題文件\的functions.php

我還添加了這個在我的CSS PHP文件

<?php header("Content-type: text/css", true);?> 

當我把這些CSS樣式在header.php它工作正常。但是在CSS PHP文件其顯示的

致命錯誤:在ë調用未定義功能esc_attr():\ XAMPP \ htdocs中\ WordPress的\可溼性粉劑內容\主題\主題文件\ CSS \風格。在線PHP

回答

3

您的文件不WordPress的框架內存在,因此WordPress的功能,如esc_attrget_option不可用。

像這樣你就可以在WordPress框架加載在你style.php文件的頂部:

<?php 

define('WP_USE_THEMES', false); 
include('path/to/wp-load.php'); 
+0

@FaisalAhmed我不知道,它的工作原理?我說要包含'wp-load.php'。 – ceejayoz 2014-10-20 21:14:12