我正在努力了解WordPress在开发中是如何工作的。。我已经创建了一些短代码,我可以在我的页面上编辑,还有一些小精灵,它们似乎显示在我创建的每个网站或博客上。。。
我的问题是:我在WordPress中创建的小部件或插件的一般范围是什么?我知道有一些钩子和WordPress API函数只在WordPress的特定部分显示它们,例如在管理员面板上,或者只是在页面的小部件侧栏中。。。
但是,关于如何以及在哪里使用插件的架构和范围,是否有一些好的来源?它们是不是被注入到我在WP页面上创建的每一个页面中?(例如使用enqueue_scripts?(。作为一个初学者,这对我来说有点太难了,无法很好地了解。。。
当我从未导入插件文件/文件夹时,如何在它们中访问WP API中的这些函数?我想这是基于一些模块技术,但不知道如何。。
深入研究WordPress(WP(的新概念区块是件好事,你可以在这里找到所有细节:区块文档
创建小部件和短代码是一个古老的过程,现在大多数人都关注WordPress块,尤其是FSE(全网站编辑器(,因此我建议你尽快开始学习。
让我们来谈谈您的疑问:
WordPress的技术工作原理
转到你的WordPress目录,你会发现名为index.php
的文件,它负责引导你的应用程序
与index.php
一起,你会发现一些名为的目录
- wp管理员
- wp包括
- wp含量
wp-admin
在WP具有管理部分中发生的所有功能的情况下,通过访问该目录中存在的类和函数来执行
wp包括
这个目录有所有的实用程序和帮助程序类和函数
wp含量
这是唯一一个目录开发人员可以添加/编辑存储所有插件、主题、上传和其他自定义目录的文件,如果您代码或创建的任何其他插件代码
有关WP如何工作的更多详细信息,
在一篇文章中解释所有WP的来龙去脉是一个相当大的挑战,但你可以在官方文档中找到详细的解释
WordPress主要依赖于钩子,钩子可以分为以下两类:
- 动作挂钩
- 过滤器挂钩
有关WP挂钩的更多详细信息
插件或主题是如何工作的
插件和主题都有一个称为标题的术语,使用该标题元数据WP填充插件列表管理页面和主题列表页面中的所有细节
有关标头的更多详细信息
主题主要依赖于称为循环的概念,循环负责获取帖子数据,并使用模板标记构建必要的细节,并使用循环对其进行迭代。根据用户访问的页面类型,WP使用模板层次结构根据客户端上发生的请求呈现页面。
有关WP循环如何工作的更多详细信息,
有关模板层次结构如何工作的更多详细信息,
无头CMS
是的,您可以在WPREST API的帮助下将您的完整WP制作成无头CMS。REST API用于访问WP之外的WordPress,例如,如果您的android应用程序需要使用此REST API从WP获取任何帖子或类别或用户,它可以这样做。你也可以创建你的自定义端点
此外,请尝试探索WP CLI
我相信我涵盖了理解WP如何工作所需的大部分内容,为了清楚起见,这篇文章抽象了许多内容,使其对任何开始参与WP开发的人来说都尽可能紧凑。
如果你想以详细的方式了解更多这些抽象的解释,请访问官方文档
如果您的ide具有自动完成功能,请尝试探索所有这些功能(通配符列表(,其中包含WP 提供的大多数安全功能
- 是_*
- 存在_*
- 验证_*
- 消毒_*
- esc_*
- *kses*
- *nonce*