如何从位于我的public_html文件夹中的php脚本中的wp-includes调用函数?

时间:2016-03-03 05:10:58

标签: php wordpress

接收"致命错误:调用未定义的函数get_current_user_id()"当我在我的脚本中调用此函数时。我的脚本位于我的public_html文件夹中,而不是任何Wordpress文件夹。我试图要求pluggable.php文件,它没有帮助。这不是一个试图调用该函数的插件,而是一个从我的插件中的按钮执行的脚本。

$user_ID = get_current_user_id();

$query = "SELECT * FROM wp_users WHERE ID=".$user_ID;
$result = mysql_query($query);
$data = mysql_fetch_object($result);

$query2 = 'UPDATE booking SET source=destination WHERE status=0 AND 
userid=$data->ID ';
$result = mysql_query($query2);

1 个答案:

答案 0 :(得分:1)

您只包含pluggable.php文件,但WordPress功能无法正常工作。您必须将wp-load.php包含在WordPress的所有功能中。如果你正在使用WordPress的某个地方,请务必使用wp-load.php文件的正确路径。

尝试更改您的代码,如:

require_once '../wp-load.php'; //Make sure to use correct path of this file
$user_ID = get_current_user_id();
$query = "SELECT * FROM wp_users WHERE ID=".$user_ID;
$result = mysql_query($query);
$data = mysql_fetch_object($result);
$query2 = 'UPDATE booking SET source=destination WHERE status=0 AND userid=$data->ID ';
$result = mysql_query($query2);