簡體   English   中英

在 Wordpress 中獲取 500 服務器錯誤

[英]Getting 500 Server Error in Wordpress

我正在嘗試為我的下一個 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");
?>

我得到了自己的答案我在代碼中有語法錯誤但沒有在瀏覽器中顯示只顯示 500 個內部服務器錯誤

當我改變

 $option = ot_get_option('site_title')

 $option = ot_get_option('site_title');

它完美無缺

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM