我已经使用 WordPress 一段时间了。我真正喜欢的一个功能是当您创建自定义模板时,他们会自动在管理员中获取模板名称。
我正在制作自己的自定义 PHP CMS,并且也希望在我的 CMS 中使用这种类型的功能。但我完全不确定如何在 PHP 中执行此操作。
有人有什么想法,请分享一下?
调查WP_Theme
位于此处的班级。这是该get_page_templates
功能的相关部分:
foreach ( $files as $file => $full_path ) {
if ( ! preg_match( '|Template Name:(.*)$|mi', file_get_contents( $full_path ), $header ) )
continue;
// do stuff
}
当您决定如何命名和直观地表示不同的主题时,这可能很有用。
Theme 的名称在每个 Theme 文件夹中 style.css 文件的开场白中设置。在 WP 管理员查看已安装的主题时会出现该名称,
/**
* Theme Name: My Theme
与主题名称一起出现的缩略图被命名为“screenshot.png”,并且也放置在主题文件夹中。