# 什么是主题
WordPress主题会改变您的网站的设计,通常包括其布局。 更改您的主题会改变您的网站在前端的外观,即访问者浏览您的网站时看到的内容。 WordPress.org主题目录中有数以千计的免费WordPress主题,尽管许多WordPress网站都使用自定义主题。
### 主题可以做什么?
主题采用WordPress存储的内容和数据,并将其显示在浏览器中。 当您创建WordPress主题时,您可以决定该内容的外观和显示方式。 建立主题时,可以使用许多选项。 例如:
- 您的主题可以使用不同的布局,例如静态或响应式,使用一列或两列。
- 您的主题可以显示任何想要显示的内容。
- 您的主题可以指定哪些设备或操作使您的内容可见。
- 您的主题可以使用CSS自定义其排版和设计元素。
- 其他设计元素,如图像和视频可以包含在您的主题的任何地方。
WordPress主题是非常强大的。 但是,与每个网页设计项目一样,主题不仅仅是颜色和布局。 良好的主题除了美丽以外,还可以改善您网站内容的参与度。
### WordPress主题
在最基本的层面上,WordPress主题是不同文件的集合,可共同创建您所看到的内容,以及您的网站的行为。
### 所需文件
WordPress主题中必需要以下两个文件:
- index.php – 主模板文件
- style.css – 主样式文件
虽然不需要,您可能会在主题文件夹中看到其他文件,其中包括:
- PHP文件 – 包括模板文件
- 本地化文件
- CSS文件
- 图片资源
- 脚本文件(JavaScript)
- 文本文件 – 通常是许可证信息,`readme.txt`指令和`changelog`文件
### 主题和插件有什么区别?
在主题和插件中找到的功能之间发现交叉是很常见的。 但是,最佳做法是:
- 主题控制内容的呈现; 而插件用于控制您的WordPress网站的行为和功能。
- 您创建的任何主题都不应该添加关键功能。 这样做意味着当用户更改主题时,他们将无法访问该功能。 例如,假设您使用投资组合功能构建主题。 使用您的功能构建投资组合的用户将在更改主题时失去它。
- 通过将关键功能移植到插件中,您可以使您的网站的设计更改,同时功能保持不变。
>[info]注意:请记住,有些用户经常转换主题。 最佳做法是确保您的网站所需的任何功能,即使设计更改,也是单独的插件。
### WordPress.org上的主题
WordPress主题下载WordPress主题最安全的地方之一是WordPress.org主题目录。 所有主题都经过严格审查,必须符合严格的主题审查指南,以确保质量和安全。
### 入门
现在你知道什么是主题是时候开始了。 如果还没有这样做,你应该设置你的本地开发环境。 然后,您可以查看一些WordPress主题的示例,或者如果您不能再等待开始,请潜入构建您的第一个主题。
- 简介
- 主题开发
- WordPress许可证
- 什么是主题
- 开发环境
- 主题开发示例
- 主题基础
- 模板文件
- 主样式表(style.css)
- 文章类型
- 规划主题文件
- 模板层级
- 模板标签
- 循环
- 主题函数
- 连接主题文件和目录
- 使用CSS和JavaScript
- 条件标签
- 类别,标签和自定义分类
- 模板文件
- 内容模板文件
- 页面模板文件
- 附件模板文件
- 自定义内容类型
- 部分和其他模板文件
- 评论模板
- 分类模板
- 404页面
- 主题功能
- 核心支持的功能
- 管理菜单
- 自定义Headers
- 自定义Logo
- 文章格式
- 置顶文章
- Sidebars
- Widgets
- 导航菜单
- 分页
- 媒体
- Audio
- Images
- Galleries
- Video
- 精选图片和缩略图
- 国际化
- 本地化
- 辅助功能
- 主题选项 – 自定义API
- 定制对象
- 改进用户体验的工具
- 定制JavaScript API
- JavaScript / Underscore.js渲染的自定义控件
- 高级用法
- 主题安全
- 数据消毒/逃避
- 数据验证
- 使用随机数
- 常见漏洞
- 高级主题
- 子主题
- UI最佳实践
- JavaScript最佳做法
- 主题单元测试
- 验证你的主题
- Plugin API Hooks
- 发布你的主题
- 所需的主题文件
- 测试
- 主题评论指南
- 写文档
- 提交你的主题到WordPress.org
- 参考文献
- 模板标签列表
- 条件标签列表
- 编码标准
- HTML编码标准
- CSS编码标准
- JavaScript编码标准
- PHP编码标准
- 插件开发
- 插件开发简介
- 什么是插件
- 插件基础
- 头部要求
- 包括软件许可证
- 启用 / 停用 Hooks
- 卸载方法
- 最佳做法
- 插件安全
- 检查用户功能
- 数据验证
- 保护输入
- 保护输出
- 随机数
- Hooks
- Actions
- Filters
- 自定义Hooks
- 高级主题
- 管理菜单
- 顶级菜单
- 子菜单
- 短代码
- 基本短码
- 封闭短码
- 带参数的短代码
- TinyMCE增强型短码
- 设置
- 设置API
- 使用设置API
- 选项API
- 自定义设置页面
- 元数据
- 管理帖子元数据
- 自定义元数据
- 渲染元数据
- 自定义文章类型
- 注册自定义文章类型
- 使用自定义文章类型
- 分类
- 使用自定义分类
- 在WP 4.2+中使用“split术语”
- 用户
- 创建和管理用户
- 使用用户元数据
- 角色和功能
- HTTP API
- JavaScript
- jQuery
- Ajax
- 服务器端PHP和入队
- Heartbeat API
- 概要
- 计划任务
- 了解WP-Cron计划
- 安排WP-Cron 事件
- 将WP-Cron挂接到系统任务计划程序中
- WP-Cron简单测试
- 国际化
- 本地化
- 如何国际化您的插件
- 国际化安全
- WordPress.org
- 详细插件指南
- 规划您的插件
- 如何使用Subversion
- 插件开发者常见问题
- 开发工具
- Debug Bar 和附加组件
- 辅助插件
- REST API手册
- 资源
- 文章
- 文章修订
- 文章类型
- 文章状态
- 类别
- 标签
- 页面
- 评论
- 分类
- 媒体
- 用户
- 设置
- 使用REST API
- 全局参数
- 分页
- 链接和嵌入
- 发现
- 认证
- 经常问的问题
- 骨干JavaScript客户端
- 客户端库
- 扩展REST API
- 添加自定义端点
- 自定义内容类型
- 修改回应
- 模式
- 词汇表
- 路由和端点
- 控制器类