如何在插件的二级文件中使用wordpress核心函数,如wpdb函数


How to use wordpress core functions like wpdb functions in secondary file of plugin?

我尝试做的是:我有一个数据库条目(以id为主键的表行),我想点击插件页面上的按钮删除该行。有一个ajax调用,它将ID发送到插件目录中一个名为delete.php的文件。ajax调用正在工作,但现在我想使用wpdb函数删除自定义表中WP数据库中的行。因为它只是一个辅助插件的脚本,而不是主插件,所以默认情况下你不能使用这些函数。

我试过了:

require_once('wp-load.php');
global $wpdb;

然后:

$table_name=$wpdb->prefix .'my_tablename';
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
    if(isset($_POST['id'])){
        var_dump($_POST['id']); 
        var_dump($wpdb->get_var("SHOW TABLES LIKE '$table_name'"));
    }
}

但它只是造成了一个网络错误500。我也尝试了require_once(ABSPATH.'wp-load.php');,但同样的错误。在require_once()的行之后,我试图弄清楚var_dump( get_included_files() );exit;出了什么问题,但仍然错误500。我做错了什么?正确的方法是什么?

这只是一个路径问题:require_once('../../../wp-load.php');工作