我想知道如何使用PHP访问样式表顶部的注释,就像WordPress一样。
如果我们为WordPress创建一个新主题,我们必须在评论下的样式表中输入我们的名字,博客名称和其他一些参数。 WordPress访问这些评论并将其显示为您的主题信息。
那么有人知道怎么做吗?
答案 0 :(得分:1)
答案是找到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);
}