在自定义插件文件中获取 $wpdb 对象的正确方法

correct way to get $wpdb object in custom plugin file

我想要一个正确的方法来获取 XYZ_Plugin 下自定义文件中的 $wpdb 对象。 要记住的是,用户可以通过 URL 直接访问该页面。 这意味着没有 if(!defined('ABSPATH')) exit(); 检查。 实际上,我希望用户通过fileId下载文件,他们可以这样请求下载

http://www.website.com/wp-content/plugins/DOWNLOAD_FILE/download.php?fileId=45

取决于您从何处加载此文件。如果它像您所说的那样位于您的插件文件夹 (DOWNLOAD_FILE) 中,那么您希望将类似的内容添加到您的代码顶部。

require_once('../../../wp-load.php');

添加后,您可以继续调用 $wpdb 全局变量并使用 wordpress 的所有功能。