web-dev-qa-db-fra.com

Meilleures pratiques pour une page d'options de thème basée sur Style/CSS?

J'aimerais créer une page d'options de thème basée uniquement sur la modification du style CSS du site. Par exemple, couleurs de fond du corps/conteneur, tailles de police, couleurs de police, etc.

J'ai accompli cela en utilisant un lien de feuille de style vers un fichier php dans l'en-tête qui fait écho au CSS et utilise get_option.

Par exemple background-color: <?php echo get_option('background_color'); ?>;

Aurais-je raison de supposer que c'est une mauvaise idée en termes de performances s'il y a beaucoup d'options?

J'ai essayé d'autres méthodes, mais elles semblent toutes ajouter des styles en ligne ou incorporés, ce que je ne veux pas, comment pourrait-on résoudre ce problème?

La création d'un script personnalisé qui écrit dans le fichier CSS statique serait-elle une bonne idée?

Y at-il un moyen que l'API de paramètres peut gérer cela?

** PS. Excellente réponse, mais j’ai décidé d’écrire dans un fichier statique, car il permet de réduire les frais généraux.

7
Wyck

créer un script personnalisé qui écrit dans le fichier CSS statique est une mauvaise idée !!! vous auriez besoin de régénérer le fichier chaque fois que vous enregistrez des modifications.

une meilleure solution consisterait à enregistrer toutes les options dans un tableau d’options, par exemple:

$MyCSS['background_color'] = #009988;
$MyCSS['background_repeat'] = no-repeat;
update_option('theme_settings',$MyCSS);

et c’est pourquoi vous n’appelez la fonction "get_option ()" qu’une fois.

    $MyCSS = get_option('theme_settings');
// and use :
    echo $MyCSS['background_color'];

et appelez beaucoup moins à la base de données et utilisez moins de ressources si vous envisagez les performances.

4
Bainternet