Как я могу установить основной шрифт темы динамически, в WordPress - PullRequest
0 голосов
/ 02 мая 2010

Я создал тему, где у меня уже есть страница пользовательских настроек, где я позволяю пользователю задавать текст для нижнего колонтитула, для пользователя в Twitter и некоторых других вещей, и это работает хорошо. Теперь я хотел бы добавить функциональность, позволяющую пользователю, установившему тему, выбирать, какой шрифт следует использовать для содержимого на сайте. Как я могу сделать это? Я, вероятно, могу создать файл php, который выводит что-то вроде:

<style type="text/css">
body{
    font-family: <?php echo get_option('my-font');?>;
}
</style>

и включите этот файл в header.php, но это означает, что я должен нажимать php для каждого запроса на этот CSS, и я хочу избежать этого, если это возможно.

Ответы [ 2 ]

1 голос
/ 02 мая 2010

Для одной темы, которую я создал, было множество вариантов CSS, поэтому я решил создать статические файлы CSS, когда пользователь внес изменения. Чтобы обойти кэширование, я бы сохранил метку времени последнего обновления и вывел ее в качестве параметра в URL-адресе CSS;

<link rel="stylesheet" type="text/css" href="/path/to/generated/css.css?ver=<?php form_option('theme_name_css_timestamp'); ?>" />
1 голос
/ 02 мая 2010

На самом деле, я бы порекомендовал поместить этот код прямо в ваш файл header.php. Вы уже будете анализировать PHP-код, поэтому нет причин, по которым вы не можете разобрать этот запрос get_option() одновременно. Я также использовал подобную систему для генерации случайного изображения заголовка при каждой загрузке страницы на основе параметров WordPress.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...