php - 将数据添加到 wp_users 表中的自定义字段中
问题描述
我创建了供用户插入的框,并将其HRID
保存在@_POST(user_hrid)
. 我想将此数据放入wp_users
我创建的名为user_hrid
. 以下功能使我的网站变为空白......有什么想法吗?
/**
* Updates the user data
*/
function update_my_custom_user_meta() {
$servername = "localhost";
$username = "databaseusername";
$password = "databasepassword";
$dbname = "databasename");
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$user = wp_get_current_user();
$sql = "UPDATE wp_users SET user_hrid =".$_POST['user_hrid']." WHERE id=".$user;
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
$conn->close();
}
add_filter('wc_create_new_customer', 'update_my_custom_user_meta');
解决方案
用于update_user_meta
将其添加到wp_usersmeta
表中而不是将其添加到wp_users
,适用于这些情况
$user_id = 1;
$new_value = 'some new value';
// will return false if the previous value is the same as $new_value
update_user_meta( $user_id, 'some_meta_key', $new_value );
// so check and make sure the stored value matches $new_value
if ( get_user_meta($user_id, 'some_meta_key', true ) != $new_value )
wp_die('An error occurred');
推荐阅读
- javascript - 为什么当我在同一个目录或父目录中时,“require”的行为会有所不同?
- apache-spark - Spark SQL 窗口超过两个指定时间边界之间的间隔 - 3 小时到 2 小时前
- cassandra - NiFi:将流文件均匀地路由到不同的处理器
- java - 有没有办法通过批处理设置库路径?
- grafana - 使用 PromQL 查询多个应用程序的正常运行时间聚合
- ios - 我获取的数据只显示一个数据而不是显示两个(Firebase,Swift)
- aframe - A-Frame v.0.9.x 动画暂停相机
- ios - iOS - 更改 UICollectionView 布局以填充行而不是列
- python - 如何修复 Python 中的“无效语法”错误?
- c# - 如何为 MVC Razor .NET Core 请求实现 HTML 加载器?