开发WordPress主题的最佳解决方案?

时间:2013-01-17 作者:swapnesh

我之前所做的如下-

我复制wordpress的基本主题(如wordpress 3.5中的Twentyle2),重命名文件夹并转换索引。要索引的html的html。用于wordpress主题的php

我在谷歌上搜索了很多主题开发,但99%的教程都只使用索引。php,样式。虽然在wordpress 3.5 Twentyle2的新版本中,我发现主题中的文件太多了,但只使用css(一些仅使用页眉/页脚等)。

因此,对于客户端,我不想留下任何核心主题功能来提供这些虚拟主题,那么这是我遵循的正确方式,还是我需要为每个文件设计和编码的最佳方式?

3 个回复
最合适的回答,由SO网友:Mike Madern 整理而成

我喜欢这样做:

转到underscores.me, 填写主题名称,然后下载主题这样,您将有一个干净的模板开始,而您决定用作虚拟主题的主题没有提供核心主题功能。

我不知道是否有任何“正确”的方法来构建自己的主题,只是Codex 坚持使用WordPress Coding Standards, CSS Coding Standards 你要遵循design guidelines.<我认为,除了法典的部分内容外,开发人员可以自由地开发主题。

SO网友:PrivateUser

你读了吗official codex documentation 关于主题开发?

无论如何,这里有几点需要注意

WordPress主题至少由两个文件组成:

风格。css索引。php函数。php主题可以选择使用函数文件,该文件位于主题子目录中,名为函数。php。

这个文件基本上就像一个插件,如果它存在于您使用的主题中,它会在WordPress初始化期间自动加载(对于管理页面和外部页面)

模板文件列表这里是WordPress识别的主题文件列表。当然,您的主题可以包含任何其他样式表、图像或文件。请记住,以下内容对WordPress有特殊意义——有关更多信息,请参阅模板层次结构。

style.css

主样式表。这必须包含在主题中,并且必须包含主题的信息标题。

rtl.css

rtl样式表。如果网站的文字方向是从右向左,则会自动包含此内容。这可以使用RTLer插件生成。

index.php

主模板。如果主题提供了自己的模板,请索引。php必须存在。

comments.php

注释模板。

front-page.php

首页模板,仅在使用静态首页时使用。

home.php

主页模板,默认情况下为首页。如果您使用静态首页,则这是包含最新帖子的页面的模板。

single.php

单个帖子模板。查询单个帖子时使用。对于此查询模板和所有其他查询模板,请使用索引。如果查询模板不存在,则使用php。

single-.php

查询自定义帖子类型中的单个帖子时使用的单个帖子模板。例如,单本书。php将用于显示自定义post type Book中的单个帖子。指数如果自定义帖子类型的查询模板不存在,则使用php。

page.php

页面模板。查询单个页面时使用。

category.php

类别模板。查询类别时使用。

tag.php

标记模板。查询标记时使用。

taxonomy.php

术语模板。在查询自定义分类法中的术语时使用。

author.php

作者模板。查询作者时使用。

date.php

日期/时间模板。查询日期或时间时使用。年、月、日、时、分、秒。

archive.php

存档模板。查询类别、作者或日期时使用。请注意,此模板将被类别覆盖。php,作者。php和日期。php用于各自的查询类型。

search.php

搜索结果模板。执行搜索时使用。

attachment.php

附件模板。查看单个附件时使用。

image.php

图像附件模板。查看单个图像附件时使用。如果不存在,请附上附件。将使用php。

404.php

404找不到模板。WordPress无法找到与查询匹配的帖子或页面时使用。

以下是一些加快主题开发的资源

  1. WordPress frameworks and parent themes
  2. framework for plugin/theme options panel
  3. Best Collection of Code for your functions.php file
  4. Best collection of code for your .htaccess file

SO网友:Lea Cohen

如果你的新主题和212主题之间的唯一区别是index.phpstyle.css 文件,然后可以使用基于Twenty12主题的子主题。

然后,您不需要复制Twenty12目录,而是使用您的主题名创建一个新目录index.phpstyle.css 文件,只需确保您的样式。css文件的标头具有Template: Twenty Twelve 写在里面

结束

相关推荐

How to use Plupload in themes

我正在开发一个需要从前端上传的主题。我想将plupload整合到我的主题中,同时牢记:上传将在表单提交时处理,而不是通过plupload常规方法。这意味着我只需要plupload的设计,而不是上传功能。选择文件后,当我提交表单(包含所选文件和其他信息)时,我应该能够获取目标页面中的所有表单信息(包括文件信息)。E、 g.在用户配置文件页面中,我想更新我的头像以及其他信息</如有任何帮助,我们将不胜感激。