像WordPress一样访问样式表注释


Accessing Style Sheet Comments like WordPress does

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

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

有谁知道怎么做吗?

答案是找到WordPress用来完成此操作的代码。

我在完整的WordPress代码库中快速搜索了"style.css",并在upgrade.php行1764中发现了一个函数,名为function 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);
}