wordpress本地开发_成为WordPress专业开发人员所需的一切

成为熟练的开发人员的道路漫长而几乎是无尽的。 新的框架和网络技术使开发人员每年都在努力学习更多的知识。 WordPress很有可能是有史以来最受欢迎PHP CMS,它为所有自托管网站中的近20%提供了支持。

如果您从事PHP开发,那么这是一个值得学习和掌握的系统。 但是您如何去做呢?

在这篇文章中,我将概述每个开发人员都应该理解的WordPress最重要的领域。 这可能有助于创建您自己的结构化WordPress学习课程 ,您可以在其中一次学习几个星期或几个月的特定领域 这将有助于您保持专注 ,并使您以惊人的速度步入WordPress。

现代WordPress主题

如果您是WordPress的新手,那么在进入精髓之前,值得先了解一下仪表板 。

但是,我假设阅读此书的任何人都已经了解使用WordPress的基本知识,并且实际上只是想了解如何编写代码以在WordPress平台上构建代码

就是说,我相信主题是最好的起点。 是的,插件很棒,而自定义功能非常有用。 但是主题化是每个WordPress网站的要求 无论您是从头开始编写新主题还是自定义现有主题,您都真的想对WordPress的主题系统感到满意。

主题所需的唯一文件是style.css样式表和主要index.php WordPress主题通过条件文件起作用,因此如果您的主页没有homepage.php,则WordPress默认为index.php 同样,如果您的主题在作者存档页面中没有author.php ,则可以改用archive.php

一旦您了解了层次结构,WordPress主题就很聪明并且易于使用。 这是我认为应该在每个WordPress主题中包含的最小准系统文件的列表:

  • style.css –具有主题信息的主题的官方样式表
  • index.php –最终的后备页面,其中包含没有唯一主题文件的所有内容
  • home.php –您博客的主页,无论是静态内容还是存档内容
  • single.php –单个帖子/文章布局
  • page.php –单页布局
  • archive.php –用作类别,标签,作者和日期等档案的全部内容
  • 404.php –默认的404错误页面布局

请注意,高级主题应包括更具体的文件,以帮助定义更好的内容和页面布局设计。

要了解更多信息,请查看WordPress官方文档中的模板文件列表 。 WP还提供了一个方便的图表,解释了主题文件层次结构的工作方式:

wordpress本地开发_成为WordPress专业开发人员所需的一切_第1张图片
wordpress本地开发_成为WordPress专业开发人员所需的一切_第2张图片

每个主题通常都是作为独立实体开发的,可以提供主题相关的插件和功能。 所有主题都是用PHP编写的,因此可以包含一个功能类似于函数库的主题文件,从而将功能限制为单个主题。

另外, 儿童主题可以很好地在现有主题之上进行构建。 这是一个比较高级的主题,并不是每个人都喜欢子主题的概念,因为子主题可以很快变得非常复杂。

我认为至少应该了解它们的运作方式,并自行决定儿童主题是否适合某个项目。

基本插件开发

WordPress开发的两个最大方面是主题和插件。 由于主题会影响网站的布局和界面,因此这实际上应该是您的第一个研究领域。 自然而然的后续工作是钻研插件开发。

构建WordPress插件很困难,但是如果您练习的话会很容易学习。 网上有足够的资料,不应再将其视为障碍。

值得注意的是,有如此多的免费插件可用, 从而有可能使用免费的第三方插件来构建WordPress网站,而无需编写您自己的插件 但是,熟练的WordPress开发人员至少应了解插件的功能以及在需要时如何编写插件。

您应该了解的两个非常重要的术语是过滤器操作 它们都采用一些代码并输出/返回某些内容,但是这样做的方式有所不同。

过滤器旨在返回诸如HTML字符串或新的更新变量之类的代码。 动作直接将代码返回(或输出)到WordPress主题,插件甚至是WordPress核心中预定义的钩子中

查看此堆栈线程以了解更多信息。

这些不同的方法具有相互镜像的功能。 例如,对于动作和过滤器, add_action()和add_filter()的行为类似。 do_action()和apply_filters()也是如此。

插件开发需要大量的阅读和练习。 一路上您会感到困惑,但这是学习曲线的一部分。

我强烈建议本Tuts + 指南介绍操作和过滤器的基本知识。 WP Engineer在定义自己的钩子方面也有一篇不错的文章,它深入探讨了构建可通过代码扩展的功能齐全的主题/插件的过程。

开发内部功能

WordPress通过内部类和API提供了一些替代功能,所有开发人员都可以使用。 有些功能相当先进,例如重写API或REST API ,但新开发人员应考虑从更多基本功能入手:

Functions.php文件

每个人对functions.php文件都有自己的看法。 我个人是个超级粉丝。 该文件存储特定于主题的功能和设置,这些功能和设置定义了主题如何通过短代码,挂钩和过滤器进行操作

您的主题的功能文件甚至可以包含从其他主题文件中调用的自定义PHP函数。 一些开发人员认为这是不好的做法,但这是将主题特定的功能组织到一个库中的最佳方法

查看免费片段清单,以了解主题的functions.php文件可能发生的情况。

简码

短代码是用PHP定义的,但可以直接添加到内容中。 这些通常在WordPress帖子/页面编辑器中用方括号表示,例如 建立图片库。

查看简码文档,以查看更多示例并了解其操作方式。

自定义帖子类型

在WordPress 3.0之前,只有几种默认的帖子类型:附件,帖子和页面。 这些通常绰绰有余,并且对于大多数WordPress网站都适用。

但是CPT的添加使开发人员可以创建新类型,例如新闻通讯,电子商务产品和用户提交的内容。

除了默认标签和类别,这些自定义帖子类型还可以具有自己的自定义分类法 。 可以通过插件或在主题的functions.php中定义CPT 一旦学习了它们的工作原理以及如何编写自己的代码,就会有很大的灵活性。

自定义字段

在开始使用自定义字段之前,很少有开发人员完全了解自定义字段的功能。 在管理面板中撰写新帖子时,您会注意到用于添加标签,类别,特色图片等的不同小部件。

可以定义自定义字段,以将更多小部件添加到页面上以获取额外的内容,称为meta-data 流行的SEO插件Yoast通过在帖子/页面部分添加自己的自定义字段来更新标题/元内容,从而实现了这一目的。

wordpress本地开发_成为WordPress专业开发人员所需的一切_第3张图片
wordpress本地开发_成为WordPress专业开发人员所需的一切_第4张图片

可以添加一个字段来存储任何类型的元数据,无论是多张特色图片还是其他作者履历。 一旦您学习了如何构建自定义字段并充分利用信息,这些功能将是无限的。

WordPress高级开发及其他

我已经介绍的内容可能需要花费几年的时间才能掌握并完全应用于他们的工作流程。 WordPress易于入门,但很难掌握。

除了主题/插件开发的概念,您还可以尝试将特定的WordPress API合并到您的学习列表中。 这些主题确实适合希望了解WordPress提供的所有内容的高级开发人员。

这里有一些想法可以帮助您入门:

  • 设置API –定义自定义设置页面和输入字段
  • Options API –存储数据库内容的标准方法
  • 重写API –重写URL并创建自己的自定义WordPress永久链接
  • 瞬态API –用于将临时数据存储在数据库缓存中
  • WP_Query –用于编写自定义数据库查询的类
  • Walker –用于管理树数据结构(如页面层次结构)的类

请记住, 学习是一个永无止境的过程 要成为一名熟练的开发人员,您需要持续的努力和对行业的热情。

如果您将这些主题记为书签并定期进行练习,我保证您会学到很多东西,并且跻身许多其他专业WordPress开发人员之列。


翻译自: https://www.hongkiat.com/blog/skilled-wordpress-developer/

你可能感兴趣的:(wordpress本地开发_成为WordPress专业开发人员所需的一切)