【问题标题】:Fatal error: Uncaught Error: Call to undefined function wp_get_current_user()致命错误:未捕获错误:调用未定义函数 wp_get_current_user()
【发布时间】:2020-11-02 08:52:31
【问题描述】:

我想将当前用户 ID 存储到数据库中,但我得到了那个错误,php 文件是自定义的,我把它放在我的 wordpress 主题文件夹中,我该如何解决这个问题?我想制作一个简单的自定义 php 脚本,可以将数据存储到数据库中。而且我认为 wp_get_current_user() 是问题所在,我该如何正确使用它?

这是我的代码

$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$current_user = wp_get_current_user();

$current_user_id = $current_user->ID;

$title = mysqli_real_escape_string($conn, $_REQUEST['title']);
$department = mysqli_real_escape_string($conn, $_REQUEST['department']);
$date_today = date("Y-m-d");
$doc = $_FILES['fileName']['name'];
$doc_path = $_SERVER['DOCUMENT_ROOT'] . "/wordpress/wp-content/uploads/documents/" . $doc;



$sql = "INSERT INTO wp_document (ID,
                              department, 
                              title, 
                              submit_date,
                              doc_path,
                              revision_count,
                              rejection_count,
                              status) 
        VALUES ($current_user_id, '$department', '$title','$date_today', '$doc_path', 0, 0, 'Not Reviewed')";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

【问题讨论】:

标签: php mysql wordpress


【解决方案1】:

如果你想使用 WordPress 功能或WPQuery

include('/var/www/html/pub_html/wp-blog-header.php');
$prefix =  $wpdb->base_prefix;

在您的自定义 PHP 中包含上述文件,它将建立 WordPress 连接

【讨论】:

  • 我只需要包含 wp-blog-header.php 感谢您的帮助!像魅力一样工作!
  • 这个答案不正确。并非所有 WordPress 都位于您指定的路径中。另外,永远不要使用include(),而是使用require()
【解决方案2】:

最近遇到同样的错误并使用以下代码修复

<?php
if(!function_exists('wp_get_current_user')) {
    include(ABS_PATH . "wp-includes/pluggable.php"); 
}
?>

【讨论】:

  • 警告:使用未定义的常量 ABSPATH - 假定为“ABSPATH”(这将在 PHP 的未来版本中引发错误)仍然出错
  • 拼写错误,应该是ABS_PATH
猜你喜欢
  • 1970-01-01
  • 2019-05-22
  • 2017-01-27
  • 2016-04-07
  • 2017-08-19
  • 2018-01-18
相关资源
最近更新 更多