gpt4 book ai didi

wordpress - 在独立脚本中使用 WPDB?

转载 作者:行者123 更新时间:2023-12-03 06:08:22 25 4
gpt4 key购买 nike

我正在尝试使用 WPDB 连接到 WordPress,因为它是一个非常漂亮的类,而且 wp-config.php 中还指定了一些配置,因此我不需要再次指定它。

我将编写一个与主 WordPress 分开的小脚本,以便在需要使用此 WPDB 实例的后台运行。

如何存档?

感谢任何帮助。

最佳答案

仅加载 WordPress 核心功能的最佳(最快且最安全)方法是使用 SHORTINIT 标志,如下所示:

define( 'SHORTINIT', true );

require( '/path/to/wp-load.php' );

//Here you can use WordPress core features, for example the $WPDB object

有关此内容的更多信息并查看加载的内容,请检查 /wp-settings.php 中的代码。您将在那里找到以下部分:

// Stop most of WordPress from being loaded if we just want the basics.
if ( SHORTINIT )
return false;

这意味着此后的任何内容都不会被加载,并且如您所见,内容相当多。占用空间将比仅加载 wp-load.php 小得多,并且仍然允许您访问 WordPress 核心中的所有内置功能,这与包含 /wp-includes 等内容不同直接/wp-db.php。 WP core 中的许多函数还依赖于其他文件,并且准确地弄清楚您需要包含哪些文件才能完成您想要的操作可能会很困惑。 SHORTINIT 包含所需的依赖项,因此您不必担心这一点。

如果你确切地知道你需要什么,例如只有WPDB,最快的方法当然是只包含你需要的文件,但是SHORTINIT提供了一种更安全、更标准化的方式来加载WP核心和依赖项。使用 SHORTINIT WordPress 不会加载插件、插件 API 的大部分、主题、主题功能以及大多数管理和前端功能。这是典型 WordPress 安装中大量代码所在的位置。在大多数情况下,我认为与仅包含您需要的文件相比,SHORTINIT 值得在速度/性能方面进行小幅权衡,而且在大多数情况下,与满负载相比,它可以带来巨大的性能提升。

关于wordpress - 在独立脚本中使用 WPDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5306612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com