- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请在使用 wp 函数 get_current_user_id() 检索登录用户 ID 后,我正在使用 WordPress 并使用 Ajax 将一些数据存储到数据库中。
在我的本地服务器 - localhost 上一切都工作得很好,但在我的远程服务器上 get_current_user_id() 总是返回 0 而不是登录的用户 ID。
当我直接运行submit.php文件时get_current_user_id()返回用户ID很好
请注意,submit.php 和 Ajax 不是 WordPress 的一部分,它位于 WordPress 根文件夹内的单独文件夹中
当我单独运行submit.php文件并测试以查看生成的执行查询时,get_current_user_id()输出正确的登录用户ID,而不是0
submit.php
require_once("../../../wp-blog-header.php");
$connection = mysqli_connect("host", "user", "pass",
"db"); // Establishing Connection with Server..
$db = mysqli_select_db($connection, "db"); // Selecting Database
//Fetching Values from URL
@$score = $_POST['score'];
$user_id = get_current_user_id();
//Insert query
$query = "update gamestats set bestscore = {$score} WHERE game='2048' AND
playerid = {$user_id} and bestscore <= {$score}";
mysqli_query($connection, $query);
if (mysqli_affected_rows($connection) <= 0){
$ins_query = "INSERT INTO gamestats (bestscore, game, playerid)
VALUES({$score}, '2048', {$user_id})";
mysqli_query($connection, $ins_query);
}
mysqli_close($connection); // Connection Closed
Ajax Call文件与submit.php位于同一文件夹中
$.ajax({
type: "POST",
url: "submit.php",
data: dataString,
cache: false,
success: function(result){
//alert(score + " :Post Best Score");
}
});
WP 模板中的启动代码
<iframe height="1057" scrolling="no" align="middle" frameborder="0" src="http://www.xxxx.com/wp-folder/custom-folder/index.html">
iframe 启动了我与 WP 模板一起放置的整个过程。
在index.html中调用Ajax脚本
“自定义文件夹”是我自己放置在 WordPress 文件夹中的自定义文件夹
注意: get_current_user_id() 在本地服务器上返回正确的用户 ID,一切正常,但在远程服务器上它返回 0,将 0 作为玩家 ID 存储到数据库中每时每刻。可能是什么问题,请帮忙?
最佳答案
通过清除网络浏览器和本地存储的缓存来修复。
关于javascript - Wordpress *get_current_user_id* 在远程服务器上返回 0,但在本地服务器上不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43868564/
除了一件事,我有下面的代码工作:如果当前用户是返回的故事的作者,我试图在底部显示一些条件内容。目前由于某些原因,无论怎样显示IF语句中的内容。我知道 $user_ID 工作正常(它在 var_dump
我尝试使用 wordpress 执行 ajax 请求。所以我创建了一个简单的 js 请求: $.ajax({ url: '?', type: 'POST', data: {
请在使用 wp 函数 get_current_user_id() 检索登录用户 ID 后,我正在使用 WordPress 并使用 Ajax 将一些数据存储到数据库中。 在我的本地服务器 - local
所以我希望我的插件将当前用户的 ID 插入到我的表“wp_ml_char”中。问题是,它无法真正插入它;没有任何反应,也没有显示任何错误。该表单仅要求我输入名称,但它还有一个“隐藏”输入类型,可以获取
我有一个包含 HTML 表单的插件,该表单将 POST 数据发送到数据库表。除了一件事,它工作得很好。登录用户的 ID 未发送到数据库表。我认为这可能是我的 IF 语句,就在此处的第 2 步之前。我已
我是一名优秀的程序员,十分优秀!