询问调酒师:如何从头开始构建 WordPress 主题?

已发表: 2021-01-13
尺子、卷尺、开箱刀和桌子上的铅笔。

我想问一下,从头开始学习创建 WordPress 主题的最佳方法是什么? 我想学习,但似乎没有全面的资源。

谢谢你的帮助。

标记

我已经在 WordPress 社区呆了足够长的时间来记住可用资源稀少的日子。 那些在 15 年或更长时间前刚刚开始开发主题的人通常会尝试破解现有的 WordPress 主题。 崭露头角的主题作者正在那些已经迈出第一步的少数巨头的肩膀上发展。 这是开源在工作中的魔力——通过分叉行为学习开发。

也许这就是我学习的方式。 也许这是对那些走上未知道路并带着我自己的创作到达另一边的早期日子的部分怀念。 但是,我仍然相信在文档或书籍中找不到学习任何类型开发的最佳方法(开发书籍的合著者说)。

它是通过反复试验来学习的。

它是通过数小时的修改项目来学习的,并且在你修复它之前不会停止。

它是通过纯粹的意志力来学习的,由你内在想要完成一个项目的一些与生俱来的热情所推动。 这很令人沮丧,但你继续前进,因为你玩得很开心。

我有幸与之共事的最好的开发人员并不总是知识渊博。 他们似乎是天生的问题解决者。 然而,他们并没有以这种能力醒来。 他们是通过多年解决实际问题而获得的。

首先,学习构建主题的最佳资源是现有的 WordPress 主题。 任何默认的二十 * 主题都是很好的起点。 选择一个,开始通过代码编辑器进行更改,刷新浏览器,看看会发生什么。 阅读代码。 在各种文件中寻找模式。

您不会在一夜之间学习主题开发。 从头开始构建基本主题可能需要几个月的时间。 在你真正擅长它之前可能需要一年的时间。 然而,每个人都是不同的。 你投入的时间是一个因素。 您已有的开发知识和技能可以改变这一点。 有时,你与生俱来的天赋和学习能力会发挥作用。 但是,您将通过一些努力到达那里。

我会诚实的。 社区中的老前辈,我们这些在 WordPress 历史早期开始的人,得到了一些帮助。 Tung Do,当时被称为小土豆,在他现已不复存在的网页设计博客上写了社区有史以来最全面的主题开发教程系列之一。 多年来,它一直是一种宝贵的资源。 这是每个人都要求的丢失文档的答案。

在那段时间里,主题开发也简单得多。 使用少量文件和模板,您可以构建一些特别的东西。

今天,风景已经大不相同了。 如果您想作为主题店老板具有竞争力或为客户构建定制解决方案,您需要更广泛的技能组合。 即使作为一个业余爱好者,你也需要比 15 年前获得更多的东西。

有一个好消息:社区充满了有用的资源。

传统与基于块的主题

电话放在笔和笔记本旁边的桌子上,上面画着网页设计布局。

主题开发市场正在接近拐点。 WordPress 将在 2021 年推出越来越多的完整站点编辑工具,并且这一趋势将在以后的几年中持续下去。 传统的主题开发将存在一段时间——可能还要再等几年。 然而,基于区块的主题是长期的赌注。 虽然两者之间存在一些交叉,但它们是完全不同的系统。

实际上,您将需要学习这两种方法,特别是如果您有经济动机进行此旅程。

但是,您应该首先学习传统的主题开发。 这将使过渡更容易。 还有更多可用的资源。

以学习基于块的主题开发为起点的另一个问题是,如果出现问题,您可能不知道自己是否有过错。 构成完整站点编辑的功能处于粗略的测试阶段。 经验仍然是部分破碎的。 初学者主题作者不应该堆积有时可能令人沮丧的经历。

是时候开始阅读有关完整站点编辑和测试基于块的主题(例如 Q 和基于块的 Bosco)的信息了。 然后,等待其他人在主题目录中可用。

开始主题开发的资源

书架上摆满了书,前面挂着一盏灯,照亮了它们。

许多人会向您指出启动主题、命令行脚本和其他自动化工具,以启动您的主题开发之旅。 然而,建立坚实的基础是无可替代的。

我假设您掌握了一些基本或中级的 HTML 和 CSS 知识。 如果没有,您应该先学习构建简单的网页。 同样,建立这个基础是无可替代的。 当您进入更高级的主题时,它将带您完成。 了解一些基本的 PHP 也有帮助。 但是,您可以只使用 WordPress“模板标签”来破解您的第一个 WordPress 主题,从技术上讲,这些模板标签是听起来不那么可怕的 PHP 函数。

您的首选资源应该是官方主题开发者手册。

那里的知识广度对于那些刚起步的人来说是无法获得的。 只需按照手册中的每一页进行操作,您就可以从头开始构建 WordPress 主题。

虽然它是在 2012 年编写的,但 ThemeShaper 有一个 17 部分的教程系列,从头到尾开发主题。 除了少数例外,教程中的大部分信息都是准确的。 多年来,传统主题开发的基础没有太大变化。 这包括模板、循环和类似元素等基本概念。

ThemeShaper 的主题开发类别是任何主题作者都应该订阅的资源。 该团队继续发布有关构建主题的最新教程。 最近,他们专注于基于区块的主题开发。 我相信随着与完整站点编辑相关的新功能的展开,将会有更多的教程出现。

当然,搜索引擎是你的朋友。 遇到问题? 我保证你不是第一个遇到这个特定问题的人。 该解决方案记录在网络上的某个地方。

如果要开始基于块的主题开发,则需要安装 Gutenberg 插件进行测试。 你的资源将是有限的。 你需要成为先驱,为他人开辟道路。 这将是一次艰难的跋涉,但它也提供了其他人没有经历过的冒险。

WordPress 的块编辑器手册有一个关于创建基于块的主题的指南。 它在主题开发方面对您的知识水平做出了一些假设。 主题团队代表之一卡罗琳娜·尼马克 (Carolina Nymark) 拥有一个名为 Full Site Editing 的站点。 它包括一个值得学习的广泛课程。 还有一个主题实验存储库,用于测试一些人目前正在构建的东西。

我最强烈的建议是通过反复试验来学习,同时在遇到困难时使用文档作为备份。 开始玩弄二十二十或二十二十一,这两个最新的默认 WordPress 主题。 做出改变。 让自己陷入困境并打破常规。 通过让自己摆脱你挖的任何洞来学习。 每一次失败都是你走向成功之路的一部分。 最重要的是,享受它。

现在,我将把这个问题抛给我们的读者,其中许多人本身就是主题作者。 您会为刚开始构建主题的人分享您的提示、技巧和资源吗?