【问题标题】:How do you correctly structure a WordPress theme?您如何正确构建 WordPress 主题?
【发布时间】:2014-12-11 14:30:37
【问题描述】:

您好,我正在为一般的开放发布构建一个新的 WordPress 主题,最终我会将它放在 GitHub 上,因此我想将文件名和文件夹组织成一个良好的标准,这样每个人都感到舒适并可以快速找到东西。

我指的不是 WordPress 主题中的标准文件,例如 styles.csss、header.php 等,而是您从 functions.php 添加和链接的文件,这些文件在我寻找通用框架/标准时增强了功能为良好的布局而存在。

一些 WordPress 主题将文件放入 /lib/ 或 /inc/ 和 /assets/ 的文件夹中,谁能告诉我为什么这样做,结构名称是什么?

【问题讨论】:

  • 这是为了更好的组织。您可以根据类型(即导航、初始设置等)分割功能文件。资产会将 CSS、JS、字体和图像分组到适当的文件夹中。

标签: wordpress wordpress-theming


【解决方案1】:

最终,没有预设结构来组织您的 Wordpress 主题文件。它取决于您个人喜欢如何将主题结构保持在您感觉舒适的范围内。

因此,当人们将这些结构放置到位时,只是为了帮助他们找出它们在文件夹结构中的位置,并更容易将文件连接在一起。

每个人都有自己的个人方式来构建它,我对此有我个人的看法,我相信你会在你的脑海里有自己的方式来构建它。

除非必要,否则我尽量不要深入到包含文件的文件夹结构中,这仅仅是因为 Wordpress 主题几乎总是前端,而 Wordpress 核心处理所有后端内容。

我还喜欢保持我的函数文件夹模块化,因为每组函数都有自己的单独文件,可以轻松管理,然后只需将其包含到 functions.php

这是我通常的结构:

../
/img/
/js/
../libs/    //used for including large libraries.
/functions/
../nav.php    //a single file which has all the function calls for the navigation
/css/
../libs/    //used for css libraries
../sass/    //used for sass files
index.php
style.css
functions.php
.....etc

然后在functions.php 文件中我会有这样的东西:

<?php
@include 'functions/nav.php'; // load navigation
@include 'functions/other.php'; // some other file to load
?>

现在我就是这样做的,没有对错之分,每件事都有自己的方式,每个人都有权按照自己的方式去做。

由于项目确实变得更大,或者从一开始就意味着更大,那么我建议真正对如何构建所有内容以及所有内容如何动态进行排序,因为从长远来看它会更容易。

如果您只从事一个不会对管理区域产生大影响或有很多选择的小项目,那么保持它的美观和简单会让您自己更轻松。

【讨论】:

  • 谢谢你,我想我现在可以放松一下了,我知道我奇怪的结构感不能被控制
【解决方案2】:

嘿,如果想当前构建您的 WordPress 主题

那么请勾选 Underscore A Starter WP Theme。

链接-http://underscores.me/

它对于制作良好且结构化的 WordPress 主题非常有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2012-10-05
    • 2018-03-22
    • 2021-05-03
    • 1970-01-01
    • 2022-01-26
    • 2014-08-23
    相关资源
    最近更新 更多