Лучшие практики для страницы параметров темы на основе стиля /CSS?

Я хотел бы создать страницу параметров темы, основанную только на изменении стиля CSS на сайте. Например, цвета фона тела /контейнера, размеры шрифта, цвета шрифтов и т. Д.

Я выполнил это, используя ссылку на таблицу стилей в php-файл в заголовке, который является эхом CSS и использует get_option.

Например background-color: <?php echo get_option('background_color'); ?>;

Я был бы прав, если предположить, что это плохая идея, если есть много вариантов?

Я пробовал другие методы, но все они, кажется, добавляют встроенные или встроенные стили, которых я не хочу, как бы обойти это?

Будет ли создание настраиваемого скрипта, который записывает в статический файл CSS, хорошая идея?

Есть ли способ, с помощью которого API настроек может справиться с этим?

** PS. Отличный ответ, но я решил на самом деле перейти к статическому файлу, поскольку он обеспечивает меньше накладных расходов.

7 голосов | спросил Wyck 15 Jpm1000000pmSat, 15 Jan 2011 23:47:17 +030011 2011, 23:47:17

1 ответ


4

создание настраиваемого скрипта, который записывает в статический файл 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'];

и сделать гораздо меньше вызовов в базе данных и использовать меньше ресурсов, если вы думаете о производительности.

ответил Bainternet 16 Jam1000000amSun, 16 Jan 2011 02:50:55 +030011 2011, 02:50:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132