問題描述
我想創建一個主題選項頁面,僅基於更改站點寬 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。