問題描述
我想建立一個主題選項頁面,僅基於更改站點寬 CSS 樣式。例如身體/容器背景顏色,font-sizes,字型顏色等
我已經透過使用樣式錶連結到標籤中的 php 檔案來實現這一點,該標題回顯了 CSS 並使用了 get_option 。
例如 background-color: <?php echo get_option('background_color'); ?>;
如果有很多選擇,假設這是一個壞主意,我會是正確的嗎?
我已經嘗試過其他方法,但他們似乎都新增了內聯或嵌入式樣式,我不想要,怎麼會這樣呢?
建立一個寫入靜態 CSS 檔案的自定義指令碼是一個好主意?
有沒有辦法設定 API 可以處理這個?
** PS 。偉大的答案,但我決定實際上去寫一個靜態檔案,因為它提供了更少的開銷。
最佳解決方案
建立自定義指令碼寫入靜態 CSS 檔案是一個壞主意!每次儲存任何更改時,您都需要重新生成該檔案。
一個更好的解決方案是將所有選項儲存在一系列選項中,例如:
$MyCSS['background_color'] = #009988;
$MyCSS['background_repeat'] = no-repeat;
update_option('theme_settings',$MyCSS);
並且為什麼只呼叫一次”get_option()” 函式。
$MyCSS = get_option('theme_settings');
// and use :
echo $MyCSS['background_color'];
並且如果您在思考效能方面,可以減少對資料庫的訪問量,並減少使用資源。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。