我创建了一个主题,其中我已经有一个自定义选项页面,我让用户为页脚,推特用户和其他一些东西设置文本,并且效果很好。 现在,我想添加让安装主题的用户选择应该用于网站内容的字体的功能。我怎么能做到这一点?我可以创建一个输出类似:
的php文件<style type="text/css">
body{
font-family: <?php echo get_option('my-font');?>;
}
</style>
并在header.php中包含该文件,但这意味着我必须为每个css请求点击php,我想避免这种情况,如果可能的话。
答案 0 :(得分:1)
实际上,我建议将该代码直接放在header.php文件中。您已经在解析PHP代码,因此您无法同时解析该get_option()
请求。我之前也使用过类似的系统在每个页面加载时根据WordPress选项生成随机标题图像。
答案 1 :(得分:1)
对于我构建的一个主题,有很多CSS选项,所以我决定在用户进行更改时生成静态CSS文件。为了解决缓存问题,我将存储上次更新的时间戳,并将其作为CSS URL中的参数进行回显;
<link rel="stylesheet" type="text/css" href="/path/to/generated/css.css?ver=<?php form_option('theme_name_css_timestamp'); ?>" />