php - 像 WordPress 一样访问样式表注释

标签 php css wordpress

<分区>

我想知道如何使用 PHP 访问样式表顶部的注释,就像 WordPress 那样。

如果我们为 WordPress 创建一个新主题,则必须在注释下的样式表中输入我们的姓名、博客名称和其他一些参数。 WordPress 访问这些评论并将它们显示为您的主题信息。

那么有人知道怎么做吗?

最佳答案

答案是找到 WordPress 用来执行此操作的代码。

我在完整的 WordPress 代码库中快速搜索了“style.css”,并在 upgrade.php 的第 1764 行中找到了一个名为函数 make_site_theme_from_default($theme_name, $template) 的函数,它似乎可以执行此操作。

该函数使用此代码来执行此操作:

// Rewrite the theme header.
$stylelines = explode("\n", implode('', file("$site_dir/style.css")));
if ($stylelines) {
    $f = fopen("$site_dir/style.css", 'w');

    foreach ($stylelines as $line) {
        if (strpos($line, 'Theme Name:') !== false) $line = 'Theme Name: ' . $theme_name;
        elseif (strpos($line, 'Theme URI:') !== false) $line = 'Theme URI: ' . __get_option('url');
        elseif (strpos($line, 'Description:') !== false) $line = 'Description: Your theme.';
        elseif (strpos($line, 'Version:') !== false) $line = 'Version: 1';
        elseif (strpos($line, 'Author:') !== false) $line = 'Author: You';
        fwrite($f, $line . "\n");
    }
    fclose($f);
}

关于php - 像 WordPress 一样访问样式表注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7198352/

上一篇:html - CSS中 "ul"元素和 "p"元素之间的匹配缩进

下一篇:javascript - jQuery .click(函数()在 IE7 中不起作用

相关文章:

javascript - 将 URL 作为发布数据传递时,jQuery ajax 返回 404 错误

css - 奇怪的 Bootstrap 错误(表格和导航栏)

html - CSS背景图片未定位底部

php - 在用户注册中添加了自定义字段,但该字段不会将信息推送到数据库

php - Woocommerce php 代码 get_price_html()

php,从mysql排序一个数组

php - 使用 curl/php 远程登录亚马逊

php - 在 php 中使用 implode 和日期

css - 更改 p :selectOneMenu 的样式

php - jQuery 循环在值 < 4 后继续,在 For 循环中从 1 重新开始