我正在为我的WordPress站点构建一个自定义插件。
我制作了一个名为“checkrank”的php文件,它从一个名为“cranking”的自定义表中获取数据。
$uid = $GET[\'id\'];
function checkExists($id){
global $wpdb;
$table_name = $wpdb->prefix . \'cranking\';
$exists = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $table_name WHERE id = %d" ) );
$error = $wpdb->print_error();
if(count($exists) > 0){
echo \'Exists!\';
} else {
echo \'Does not exist!\';
}
return $error;
}
checkExists($uid);
该代码只是为了检查摇动台是否有具有所提供ID的用户。
问题是,每当我运行此php文件时,都会出现以下错误:
PHP致命错误:调用成员函数get_row()
在非对象上
我错在哪里<我想$wbdp
未启动。
最合适的回答,由SO网友:Johannes Pille 整理而成
您在评论中澄清:
我所说的运行是指向url(mysite.com/wp-content/plugins/myplugin/checkrank.php?id=1)
在这种情况下,您运行的是一个独立的文件。
是的,它位于WordPress的插件文件夹中,但您不能在WordPress的上下文中访问它(即从它内部)。在这里,没有任何WordPress核心函数/方法/类可用,因为它们根本就没有加载。