Ich möchte eine Seite mit Themenoptionen erstellen, die nur auf der Änderung des CSS-Stils für die gesamte Website basiert. Zum Beispiel Körper- / Container-Hintergrundfarben, Schriftgrößen, Schriftfarben usw.
Ich habe dies erreicht, indem ich einen Stylesheet-Link zu einer PHP-Datei im Header verwendet habe, die das CSS wiedergibt und get_option verwendet.
Zum Beispiel background-color: <?php echo get_option('background_color'); ?>;
Wäre es richtig anzunehmen, dass dies eine schlechte Idee ist, wenn es viele Optionen gibt?
Ich habe andere Methoden ausprobiert, aber alle scheinen Inline- oder eingebettete Stile hinzuzufügen, die ich nicht möchte. Wie würde man das umgehen?
Wäre es eine gute Idee, ein benutzerdefiniertes Skript zu erstellen, das in die statische CSS-Datei schreibt?
Gibt es eine Möglichkeit, wie die Einstellungs-API damit umgehen kann?
** PS. Tolle Antwort, aber ich habe mich entschieden, tatsächlich in eine statische Datei zu schreiben, da dies viel weniger Overhead bietet.
quelle
Antworten:
Das Erstellen eines benutzerdefinierten Skripts, das in die statische CSS-Datei schreibt, ist eine schlechte Idee !!! Sie müssten die Datei jedes Mal neu generieren, wenn Sie Änderungen speichern.
Eine bessere Lösung wäre, alle Optionen in einer Reihe von Optionen zu speichern, z. B.:
und deshalb rufen Sie die Funktion "get_option ()" nur einmal auf.
und rufen Sie die Datenbank viel weniger auf und verbrauchen Sie weniger Ressourcen, wenn Sie leistungsmäßig denken.
quelle