繁体   English   中英

为什么我不能在Wordpress中使用$ wpdb

[英]Why i can't use $wpdb in wordpress

我正在尝试在wordpress中制作ajax。

php文件作为插件放置在plugins文件夹中

wp-content/ plugins/ my_plugin/ php-file.php 

我知道Ajax从php文件接收信息,因为我做了一些测试,所以ajax中的url是正确的!

但是,当我想从数据库中提取一些数据时,我在日志文件中收到此错误:

PHP致命错误:未捕获错误:在/ home / ......中的null上调用成员函数get_results()

我指定浏览器控制台(网络标签)中出现错误500

我的代码:

global $wpdb;
$table_name = $wpdb->prefix . "wplusersprofiles";
$user = $wpdb->get_results('SELECT * FROM my_table');
$live_Str = $user[0]->etat;   

因此,问题出在第3行

谢谢杰夫,是的,第二行不是必需的,但是根据日志,问题出在第三行...

实际上,此代码返回了我的数据,我可以在页面顶部看到它,但是无法通过ajax发送此数据,因此我总是会触发错误而不是成功:(

这是我的js代码:

 $.ajax({ url: "https://my-web-site.com/lab1/wp-content/plugins/my-plugin/my-plugin.php", type: "POST", data: {etat:"verif"}, success: function(data) { if (data=='on') { activate_livestream(); // this is a simple js function } else { console.log('off'); } }, error:function(){ alert('ERROOOOR'); // i get always this alert :( !! } })// $.ajax end 


暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM