我正在编写一个WordPress插件。
在一个程序中,我捕获了WordPress用户ID,并将其写入自定义数据库中的文件。
另一个程序连接到定制数据库,检索具有用户ID的多行:
$connection = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$sql = "SELECT ...";
$prep = $connection->prepare($sql);
,并在检索每条记录后尝试访问wordpress函数:
$user_info = get_userdata($user_id);
一旦执行get_userdata
函数,程序就会死亡。
我需要连接到wordpress数据库吗?
如果可以,怎么办?
答案 0 :(得分:0)
首先,为什么要使用这种方式手动建立数据库连接,因为您可以使用全局变量“ global $ wpdb;”。然后能够基于“ $ wpdb”编写查询。
第二件事,您可以将$ user_id变量声明为全局变量,以便可以在文件中全局访问它,或者应该在functions.php文件中定义并检查其可用性。
请告知我该解决方案是否对您不起作用,详情请咨询
。