0

0

WordPress传统主题与FSE主题模板结构差异详解

花韻仙語

花韻仙語

发布时间:2025-10-11 09:10:40

|

871人浏览过

|

来源于php中文网

原创

wordpress传统主题与fse主题模板结构差异详解

本文旨在深入解析WordPress传统主题与Full Site Editing (FSE) 主题在模板结构上的关键差异。我们将详细对比两种主题的目录结构、文件类型以及模板层级关系,帮助开发者理解FSE主题的工作原理,并掌握如何利用块模板构建现代化的WordPress站点。

WordPress自5.9版本引入了Full Site Editing (FSE) 功能,这标志着WordPress主题开发进入了一个全新的时代。FSE主题与传统主题在模板结构上存在显著差异。理解这些差异对于开发者至关重要,有助于他们更好地构建和维护WordPress网站。

传统主题模板结构

在传统WordPress主题中,模板主要由PHP文件构成,并遵循一定的模板层级结构。常见的目录结构如下:

├── theme-name
│ ├── template-parts
│ │ ├── content.php  // 文章内容模板
│ ├── templates
│ │ ├── template-cover.php  // 封面模板
│ │ ├── template-full-width.php  // 全宽模板
│ ├── index.php  // 首页模板
│ ├── style.css  // 样式文件
  • template-parts: 存放可重用的PHP代码片段,用于构建页面不同部分,如文章内容、评论等。
  • templates: 存放自定义页面模板,允许用户在后台选择不同的页面布局。
  • index.php: 作为默认的首页模板,当WordPress找不到更具体的模板时,会使用该文件。
  • style.css: 主题的样式表,用于控制网站的视觉呈现。

传统主题依赖PHP代码来动态生成HTML内容,并通过WordPress的模板层级结构来确定使用哪个模板文件。

FSE主题模板结构

FSE主题则采用基于块的模板,主要使用HTML文件和theme.json配置文件。典型的FSE主题目录结构如下:

├── theme-name
│ ├── block-template-parts
│ │ ├── header.html  // 头部模板
│ │ ├── footer.html  // 底部模板
│ ├── block-templates
│ │ ├── index.html  // 首页模板
│ ├── index.php  // (可选) PHP 回退模板
│ ├── style.css  // 样式文件
│ ├── theme.json // 主题配置
  • block-template-parts: 存放可重用的HTML代码片段,用于构建页面的头部、底部等部分。
  • block-templates: 存放HTML模板文件,定义了不同页面(如首页、文章页、归档页)的布局结构。
  • index.html: 首页的HTML模板。
  • index.php: FSE主题通常不需要index.php,但为了兼容性,可以保留一个简单的index.php作为回退方案。
  • style.css: 主题的样式表。
  • theme.json: 用于配置主题的全局样式、颜色、排版等,是FSE主题的核心配置文件。

FSE主题使用HTML文件定义模板结构,并通过块编辑器在后台进行可视化编辑。theme.json文件则允许开发者以声明式的方式控制主题的样式和行为。

关键差异总结

以下表格总结了传统主题和FSE主题在模板结构上的主要差异:

有道智云AI开放平台
有道智云AI开放平台

有道智云AI开放平台

下载
特性 传统主题 FSE主题
模板文件类型 PHP HTML
模板目录 template-parts, templates block-template-parts, block-templates
样式配置 style.css style.css, theme.json
编辑方式 代码编辑 块编辑器可视化编辑
模板层级 遵循WordPress传统模板层级 遵循WordPress模板层级,但优先查找HTML模板
核心理念 基于PHP的动态模板 基于块的静态模板,通过theme.json控制样式和行为

回退机制

值得注意的是,FSE主题也支持PHP回退机制。如果WordPress在block-templates目录中找不到对应的HTML模板,它会尝试查找同名的PHP文件。这为开发者提供了一种混合使用PHP和HTML模板的灵活性。

示例:简单的FSE主题

一个最简单的FSE主题可能包含以下文件:

theme
|__ style.css
|__ theme.json
|__ functions.php  // (可选) 用于添加自定义功能
|__ block-templates
    |__ index.html
    |__ single.html
    |__ archive.html
|__ block-template-parts
    |__ header.html
    |__ footer.html

index.html 可能包含以下内容:




    
        
        
    


这段代码使用了块语法,引用了头部和底部模板部件,并使用查询块来显示文章列表。

注意事项

  • FSE主题需要WordPress 5.9或更高版本。
  • theme.json文件对于FSE主题至关重要,它定义了主题的全局样式和行为。
  • 理解WordPress的模板层级结构对于创建FSE主题仍然很重要。

总结

FSE主题代表了WordPress主题开发的未来。通过使用块模板和theme.json配置文件,开发者可以更灵活、更高效地构建现代化的WordPress网站。理解传统主题和FSE主题之间的差异是掌握WordPress开发的必要一步。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

1987

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1305

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1212

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

948

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1400

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1229

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1439

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1303

2023.11.13

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.7万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.7万人学习

CSS教程
CSS教程

共754课时 | 17.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号