2014-10-20 57 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