我试图为我的下一个wordpress主题创建选项但是在这个主题中我使用选项树插件几乎80%的选项都是css所以我创建了一个style.php
文件并像其他css一样添加到标题中文件。
但我得到500服务器错误,如果我直接运行文件我得到500错误的服务器错误:
未声明HTML文档的字符编码。在某些浏览器配置中,文档将使用乱码文本进行渲染 如果文档包含US-ASCII范围之外的字符。 必须在文档中声明页面的字符编码 或在转移协议中。
我的style.php文件的代码:
<?php ob_start();
header("Content-type: text/css");
include("../../../wp-load.php");
header("HTTP/1.0 200 OK");
?>
<?php
if(function_exists('ot_get_option')){
?>
body{
<?php
$option = ot_get_option('website_width');
if(isset($option[0]) && isset($option[1])){
echo "width:".$option[0].$option[1];
}
?>;
}
.span8{
<?php
$option = ot_get_option('width_with_sidebar');
if(isset($option[0]) && isset($option[1])){
echo "width:".$option[0].$option[1];
}
?>;
}
.span6{
<?php
$option = ot_get_option('content_width_with_two_sidebar');
if(isset($option[0]) && isset($option[1])){
echo "width:".$option[0].$option[1];
}
?>;
}
.span12{
<?php
$option = ot_get_option('content_width_for_full_width');
if(isset($option[0]) && isset($option[1])){
echo "width:".$option[0].$option[1];
}
?>;
}
.span6,.span8,.span12{
<?php
$option = ot_get_option('content_margins');
if(isset($option[0]) && isset($option[1])){
echo "margin:".$option[0].$option[1];
}
?>;
<?php
$option = ot_get_option('content_padding');
if(isset($option[0]) && isset($option[1])){
echo "padding:".$option[0].$option[1];
}
?>;
}
body{
<?php
$option = ot_get_option('style');
if(isset($option)){
if($option=='full_width'){
echo "width:100% !important";
}
}
?>;
}
#site-title{
<?php
$option = ot_get_option('site_title')
if(isset($option)){
if(isset($option['font-color'])){
echo "color:".$option['font-color'].";";
}
if(isset($option['font-family'])){
echo "font-family:".$option['font-family'].";";
}
if(isset($option['font-size'])){
echo "font-size:".$option['font-size'].";";
}
if(isset($option['font-variant'])){
echo "font-variant:".$option['font-variant'].";";
}
if(isset($option['font-weight'])){
echo "font-weight:".$option['font-weight'].";";
}
if(isset($option['letter-spacing'])){
echo "letter-spacing:".$option['letter-spacing'].";";
}
if(isset($option['line-height'])){
echo "line-height:".$option['line-height'].";";
}
if(isset($option['text-decoration'])){
echo "text-decoration:".$option['text-decoration'].";";
}
if(isset($option['text-transform'])){
echo "text-transform:".$option['text-transform'].";";
}
}
?>
}
<?php
}
header("HTTP/1.0 200 OK");
?>
答案 0 :(得分:0)
我得到了自己的答案 我在代码中出现语法错误但未在浏览器中显示只显示500内部服务器错误
当我改变
$option = ot_get_option('site_title')
到
$option = ot_get_option('site_title');
它完美无缺