WordPress主题目录位于 wp-content/themes/。
主题的目录下放置所有样式文件、模板文件、可选的函数文件 (functions.php)、JavaScript 文件、图片等。比如说一个叫做 "test" 的主题就会放在 wp-content/themes/test/目录里。
请避免使用数字开头的名称来命名主题,这会导致无法在主题列表中正常显示出来!
在最简单的情况下,一个WordPress主题由两个文件构成:
style.css
index.php
这些文件都位于主题目录里面. index.php 模板是非常灵活的。他可以用来包含所有的引用的 header, sidebar, footer, content, categories, archives, search, error, 和其它在WordPress产生的文件。
或者,他也可以模块化,使用单独的文件分担工作.如果你没有提供其它的模板文件,WordPress 会使用默认文件。比如说,如果你没有提供comments.php 文件, WordPress会自动使用 wp-comments.php 模板文件。
一般的WordPress 主题除了图片和JavaScript,经常由三种文件构成:
样式表文件 style.css: 控制着页面的外观;
函数文件 (functions.php):定制个性化的wp功能;
模板文件:它控制着从数据库中调出的数据所呈现的外观。
1、style.css:
style.css 必须以注释的形式列出主题的详细信息。
两个不同的主题是不允许拥有相同的表述的 ,因为这样会导致主题选择出错.如果你通过拷贝一个你已经制作的主题来制作你新的主题,请确保先更改这些头部注释!
下面是样式表头部注释的例子,被称作样式表头注释。比如主题叫做 "Twenty Ten":
/* Theme Name: Twenty Ten Theme URI: https://wordpress.org/ Description: The 2010 default theme for WordPress. Author: the WordPress team Version: 1.0 Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu (optional) General comments and license statement (optional). */
Theme Name、Theme URI、Description、Author、version等其它项在style.css里是必须要写的,这是用来区分安装的主题,这些项能在wp后台的主题菜单页中直接呈现出来!
2、functions.php:
默认的WordPress的主题包含一个functions.php文件, 它定义这些功能很多,如果它位于你正在使用的主题里的话, 他在你的主题初始化的时候就会自动加载(后台和前台都一样加载)!
模板 是一些PHP文件,他可以输出HTML代码呈献给浏览器,决定着主题的外观。
WordPress允许为你的网站定义不同的模板.他虽然不是必需的,但是这些不同的模板为你的网站显得更有个性!极端情况下,你甚至可以仅仅使用一个文件index.php作为模板文件,所有 页面都会使用这个模板。
但更多的情况是,使用不同的模板文件产生不同的页面效果,以达到最大定制化。
模板文件:
常见模板文件列表:
style.css
主样式表,这个文件 必须 位于你的主题里面,而且必须在头部注释处写清楚你的主题的信息.
rtl.css
rtl 样式表。如果网站的阅读方向是自右向左的,他会自动被包含进来。你可以使用 the RTLer 插件来生成这个文件.
index.php
主模板.如果你的主题使用自己的模板,index.php 是必须要有的.
comments.php
评论模板.
front-page.php
首页模板,仅用于开启 静态首页 时。
home.php
主页模板,默认的首页。如果你开启了 静态首页 这是展现最新的文章的模板页面。
single.php
单独页面模板。显示单独的一篇文章时被调用。对于这个以及其他的请求模板,如果模板不存在会使用 index.php。
single-<post-type>.php
自定义单独页面模板。例如, single-books.php 展示自定义文章类型为 books的文章. 如果文章类型未被设置则使用index.php。
page.php
页面模板. 独立页面调用。
category.php
分类模板。 分类页面调用。
tag.php
标签模板。标签页面调用。
taxonomy.php
术语模板。请求自定义分类法的术语时使用。
author.php
作者模板。作者页面调用。
date.php
日期/时间模板,按时间查询时使用的模板。
archive.php
存档模板。查询分类,作者或日期时使用的模板。需要注意的是,该模板将会分别被category.php, author.php, date.php所覆盖(如果存在的话)。
search.php
搜索结果模板,显示搜索结果时使用的模板。
attachment.php
附件模板,查看单个附件时使用的模板。
image.php
图片附件模板。当在wordpress中查看单个图片时将调用此模板,如果不存在此模板,则调用attachment.php 模板。
404.php
404 错误页面 模板。当WordPress无法查找到匹配查询的日志或页面时,使用404.php文件。
按照Template Hierarchy,这些文件在 WordPress 中有特殊的意义,即当对应的 条件标签 返回 true 的时候,他们将在这种情况下代替index.php ,例如,如果当前显示的是单一的一篇博文,那么is_single() 这个函数将返回'true',并且,如果有一个single.php文件存在于当前主题中,该文件模板就将起作用。
另外,开发主题的时候,需要注意的是你的主题最好能和用户可能安装的任何插件共存。插件可以通过“动作钩子(Action Hooks, 查看Plugin API)”为wordpress增加功能。
大部分Action Hooks存在于wp的php核心中,所以你的主题不需要任何多余的特殊标签来让它可以正常运转。
但是少数的Action Hooks需要在你的主题中做特殊处理,以使插件能够将头,尾,侧边栏等信息输出到页面中。如下是你需要包含到主题 中的Action Hooks列表:
wp_head()、wp_footer()、wp_meta()、comment_form()
一般情况下你都能在主题文件中找到这些“动作钩子(Action Hooks)“。
以上资料均出自https://codex.wordpress.org/,本人只是把一些个人主观认为比较重点的内容整理出来,仅供个人学习使用!
請求: /wp-comments-post.php
方式: 未經評論表格
內容: 新年马上到了,提前祝新年快乐,博客越办越好!
— 記錄成功 —