Php 如何在插件的辅助文件中使用wordpress的核心函数,如wpdb函数?

Php 如何在插件的辅助文件中使用wordpress的核心函数,如wpdb函数?,php,ajax,wordpress,plugins,Php,Ajax,Wordpress,Plugins,我尝试做的是:我有一个数据库条目(id作为主键的表行),我想通过单击插件页面上的按钮删除该行。有一个ajax调用,它将ID发送到插件目录中名为delete.php的文件。ajax调用正在工作,但现在我想使用wpdb函数删除自定义表中WP数据库中的行。因为它只是一个辅助插件的脚本,而不是主插件,所以默认情况下,您不能使用这些函数 我试过: require_once('wp-load.php'); global $wpdb; 然后: $table_name=$wpdb->prefix .'m

我尝试做的是:我有一个数据库条目(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'"));
    }

}
但它只是造成了一个网络错误。我还试过一次require_(ABSPATH.wp-load.php)-但错误相同。我试图找出
var_dump(get_included_files())的错误;退出在带有
require_once()
的行之后,但仍然出现错误500。我做错了什么?正确的方法是什么

这只是一个路径问题:
require_once('../../../wp load.php')有效

请尝试使用
$\u服务器['DOCUMENT\u ROOT']。'wp-load.php'
thx,但不幸的是,这不起作用。但需要_一次('../../../wp load.php');做仍然是thx!:)输入错误:)应该是这样的:
$\u SERVER['DOCUMENT\u ROOT'../name of your wordpress folder/wp load.php'
啊,好的,谢谢。但我认为使用相对路径更好,因为我想在多个站点上使用该插件;)伟大的祝你好运:)你给出了物理路径吗?我认为相对链接在未来也会起作用。插件的路径和wp加载路径已经多年没有改变了。或者你是什么意思?