小编Sub*_*nny的帖子

如何在php文件中初始化wpdb类?

我是wordpress的新手.我想从php文件运行一个sql,这个文件是从一个插件文件调用的.我的插件文件代码是:

if (confirm('Are You Sure You Want to Delete?')){ 
window.location.href = '../wp-content/plugins/delete_data.php?id=<?php echo $db_data['dynamicmenu_id']; ?>';
} else{
}
Run Code Online (Sandbox Code Playgroud)

并且此代码从脚本运行.我的delete_data.php文件代码如下:

dlt_opt();
function dlt_opt(){
    global $wpdb;
    var_dump($wpdb);
    $dlt_id = $_GET['id'];
    $result = $wpdb->query( $wpdb->prepare( "DELETE FROM ".$wpdb->prefix."dynamicmenu WHERE dynamicmenu_id=".$dlt_id ) );
}
Run Code Online (Sandbox Code Playgroud)

但是在delete_data.php中创建错误,因为它没有找到$ wpdb并且为null.所以wpdb没有初始化,也无法找到wpdb类.我怎么能添加wpdb类?错误信息是:

Fatal error: Call to a member function query() on a non-object in ...\htdocs\wordpress\wp-content\plugins\delete_data.php on line 7
Run Code Online (Sandbox Code Playgroud)

需要帮忙

wordpress wordpress-plugin

2
推荐指数
1
解决办法
3793
查看次数

标签 统计

wordpress ×1

wordpress-plugin ×1