WordPress如何让其功能在全球范围内可用?

时间:2019-08-01 作者:i.brod

我试图理解WP是如何在任何主题或插件文件中全局提供其无数功能的(无需手动要求任何文件)。

例如,我使用IDE跟踪wp\\u enqueue\\u风格的减速,它引导我使用一些函数。wp样式。php文件。在搜索此文件的名称时,我发现它只包含一次,在一个名为脚本加载器的文件中。php。(这对我没有什么帮助:D)。

有人能给我一个大概的解释吗?

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

主题和插件只是与包含其功能的所有其他WordPress文件一起加载的文件,并且在WordPress运行时都会加载这些文件。所以没有什么特别的把戏或奇怪的事情发生。WordPress在加载主题和插件之前只加载包含这些函数的文件。

请记住,加载WordPress时,它不会直接加载主题文件。它加载索引。php,加载wp博客标题。php,它开始加载所有其他内容的过程,最后加载主题。这就是为什么您不需要在主题/插件中包含任何内容。

关于你的具体例子,你只是做得不够。/wp-includes/functions.wp-styles.php 确实由加载wp-includes/script-loader.php, 但该文件由加载/wp-settings.php, 其加载方式为/wp-config.php, 其加载方式为/wp-load.php, 其加载方式为/wp-blog-header.php, 其加载方式为/index.php, 所有请求都通过传递。htaccess文件。

SO网友:user3135691

诀窍如下:只需利用WordPress丰富的挂钩、过滤器和操作。这样,WordPress(大部分)就会知道该做什么并为您排序。

首先,这可能不是一个令人满意的答案,或者就美元全球价值而言。

然而,一般来说,首先要了解以下内容:

主题中的函数总是包含在函数中。php。此文件始终处于加载状态,在构建主题并向其添加功能时,它将是第一个开始的位置。该文件将包含所有操作输出的代码以及您希望在后端执行的操作。

在那里,要添加您自己的东西,您所需要做的就是使用其中一个挂钩、过滤器和/或操作。

看到这个了吗link 在法典中。

插件也是如此。如果你不想在一个主题中添加功能,而是想重复使用,那么就把它放在一个插件中。基本的设置可能很难理解,但一旦掌握了窍门,就很酷了。

您还可以在函数中声明类。php并在主题中的某个地方调用它们。构建插件时,您需要遵循编码标准,使WordPress“看到”您的代码。

下载、安装和激活Hookr, 访问前端。它将显示所有可用的“挂钩”,您可以在其中签入以注入代码。