我不明白,为什么在这个特定的脚本上,get__current_user_id()总是返回0 .... Wordpress

时间:2019-07-24 17:01:10

标签: php wordpress

我正在尝试设置用户可以在Wordpress Profile中提供的几个额外字段。在这种情况下,即使用户登录并且我不明白为什么get_current_user_id()始终返回0,因为在所有其他文件上它都正常工作,并且没有区别....

我试图用wp_get_current_user替换get_current_user_id(),然后获取user_id,但是没有用。我认为我在这里犯了一个重大的思考错误,但我没有看到它。我不是程序员,我正在尝试帮助某人。

<?php
$path = preg_replace('/wp-content(?!.*wp-content).*/', '', __DIR__);
require($path . 'wp-load.php');
require("db_con.php");

$current_user_id_xx = get_current_user_id();

$xx        = mysqli_query($db, "SELECT user_id FROM table_name where 
user_id='$current_user_id_xx' AND field_id='2'");
$row_count = mysqli_num_rows($xx);

if ($row_count >= '1') {
    echo 'You already saved a xx Username, you will be redirected shortly.', $current_user_id_xx;
}

else {
    $xx_entry        = $_POST["xx_entry"];
    $xx_entry_insert = "INSERT INTO table_name (user_id, field_id, user_value) VALUES ('$current_user_id_xx', '2', '$xx_entry')";
    $xx_exec         = mysqli_query($db, $xx_entry_insert);
    echo 'Thank you for providing your xx Username! You will be redirected 
shortly', $current_user_id_xx;
}

?>
<script>
    setTimeout(function() {
        window.location.href='https://............./'
    }, 2000);
</script>

当我删除代码并仅回显current_user_id xx时,它始终返回0,这是导致数据未正确写入数据库的原因。 我已将原始文本替换为“ xx”。

我们非常感谢您的帮助。

0 个答案:

没有答案