【问题标题】:How can I set the main theme-font dynamically, in WordPress如何在 WordPress 中动态设置主题字体
【发布时间】:2010-05-02 19:52:52
【问题描述】:

我创建了一个主题,其中我已经有一个自定义选项页面,我让用户为页脚、twitter 用户和其他一些东西设置文本,效果很好。 现在我想添加让安装主题的用户选择应该用于网站内容的字体的功能。我怎样才能做到这一点?我可能可以创建一个输出如下内容的 php 文件:

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

并将该文件包含在 header.php 中,但这意味着我必须为这个 css 的每个请求点击 php,如果可能的话,我想避免这种情况。

【问题讨论】:

  • @windyjonas,我已经删除了我的答案,因为我清楚地误解了你所说的“用户”(网站所有者,而不是网站访问者)。

标签: css wordpress wordpress-theming


【解决方案1】:

实际上,我建议将该代码直接放在您的 header.php 文件中。您已经在解析 PHP 代码,因此没有理由不能同时解析 get_option() 请求。我之前也使用过类似的系统根据 WordPress 选项在每个页面加载时生成随机标题图像。

【讨论】:

  • 是的,你可能是对的。问题是如果我想用更多自定义 css 扩展它,渲染的 html 可能会变得有点冗长。但现在这是一个很好的解决方案,谢谢。
【解决方案2】:

对于我构建的一个主题,有很多 CSS 选项,所以我决定在用户​​进行更改时生成静态 CSS 文件。为了绕过缓存,我会存储上次更新的时间戳,并将其作为参数回显到 CSS URL 中;

<link rel="stylesheet" type="text/css" href="/path/to/generated/css.css?ver=<?php form_option('theme_name_css_timestamp'); ?>" />

【讨论】:

    猜你喜欢
    • 2011-12-15
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 2016-04-27
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    相关资源
    最近更新 更多