WordPress wp-Includes文件夹是用来做什么的?

时间:2012-12-04 作者:Simon Gibbs

wordpress wp includes文件夹用于什么?也就是说,它的基本架构目的是什么,例如,为什么它不都在主题或管理文件夹中?

插件开发人员可以依赖它的内容(例如jQuery)吗?依赖多长时间?

我还想知道,谁来决定其中的内容,以及在Wordpress更改时如何维护它,所有这些是否都作为政策文档记录在某个地方?

4 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

wp-includes 包含通过前端(以及一些)运行WordPress所需的所有内容。这是WordPress核心的领域,正如谚语所说,在任何情况下都不要修改核心。

虽然wp-content 可以定义插件和主题,API本身和绝大多数WordPress核心都位于该文件夹中。几乎整个WordPress都依赖于这些。您的所有标准函数及其依赖项都将在此文件夹中找到。

这使得它成为研究和查找事物的宝贵资源。

wp-admin 可以定义其他项目,但对前端的运行来说并不重要

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files
至于那个文件夹中的文件有多可靠,你不应该依赖那个文件夹中的文件。您不应该需要包含来自wp includes的文件或路径,如果您尝试或需要包含,那么您已经做了一些可怕的错误,需要停止并返回。

虽然该文件夹中的文件可能会在没有警告的情况下更改,但这应该没有任何后果,因为所包含的API在相当长的一段时间内保持向后兼容。

除了WordPress的更新,wp-includes 不应修改,最好是只读的。

如果需要向代码添加依赖项,请依赖wp includes中的版本,而不是添加自己的版本。e、 g.不要包含自定义jQuery,使用与WordPress捆绑的jQuery(也不要取消注册并重新注册)。

对wp Include的修改可能导致安全风险、性能下降、插件/主题损坏等

对包含的包和库的更改将在发布之前宣布。不再需要旧的依赖项(如旧的颜色选择器)将被保留,但标记为已弃用以防止代码破坏

SO网友:Chip Bennett

这个wp-includes 目录包括core包含的包。核心团队维护wp-includes. 主题和插件可以依赖于那些可用于任何给定版本WordPress的软件包。

这就是为什么使用核心定义的脚本注册,仅将脚本的核心捆绑版本排队是极其重要的,例如:wp_enqueue_script( \'jquery\' ), 这样,无论运行哪个版本的WordPress,您的主题/插件都将始终使用与core捆绑的版本。

SO网友:EAMann

WordPress作为一个应用程序,由几个移动部件组成。这个/wp-includes 文件夹包含WordPress API(您在主题/插件中使用)和WordPress管理的常见功能。

因此,基本上:

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files
The/wp-includes 目录是存储有用的第三方库(即SimplePie for RSS和IncutioRPC for XML-RPC)的地方。它也是许多WordPress API(即WP\\U Http、WP\\U文件系统)的定义所在。

插件开发人员可以依赖它的内容吗?还要多久?

对这些文件首先定义了WordPress API。核心团队竭尽全力保持向后兼容性,因此,如果WordPress中引入了任何更改,这将破坏您正在使用的内容,那么您将提前了解AO。

我还想知道,谁来决定其中的内容,以及在Wordpress更改时如何维护它,所有这些是否都作为政策文档记录在某个地方?

WordPress API的决策由开发团队定义。您通常可以跟踪更改http://make.wordpress.org/core. 由于更改这些库就是更改WordPress的原因,所以库总是得到维护。

SO网友:Zach

wp-includes 是包含WordPress大部分主要功能的目录。它是所有主要WordPress代码的所在地。

WordPress在保持版本之间的向后兼容性方面做得很好。您可以使用此文件夹中包含的功能来构建插件(这就是您连接到系统的方式)。

WordPress Trac 是决定WordPress如何向前发展的主要领域,因此如果您有意见/补充,请参与其中:)

结束

相关推荐