【问题标题】:get_user_meta returns first_name as emptyget_user_meta 将 first_name 返回为空
【发布时间】:2020-12-29 12:33:25
【问题描述】:

我试图在 user_register 中访问用户的 first_name 和 last_name。但是它返回 empty([""])。同时在 wp_usermeta 表的 phpadmin 中我可以看到有一个 first_name 和一个 last_name。

add_action( 'user_register', 'db_amelia_insert', 10, 2 );
function db_amelia_insert($args){
$userdata = get_user_meta( $args);
echo "<script>alert('".json_encode($userdata)."');</script>";
}

是否有可能在执行 user_register 后另一个函数更新了元数据? 我正在使用 RegistrationMagic 插件进行注册。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    user_register 在新用户注册后立即触发。

    因此,当您的函数运行时,数据库中可能没有任何值。 但是您可以尝试使用输入字段的值,例如:

    if ( isset( $_POST['first_name'] ) ) { /* check if there is a value in the input field */
        $first_name = $_POST['first_name']; /* save value of input field in variable */
    }
    
    if ( isset( $_POST['last_name'] ) ) { /* check if there is a value in the input field */
        $last_name = $_POST['last_name']; /* save value of input field in variable */
    }
    

    并使用脚本中的变量。

    【讨论】:

      猜你喜欢
      • 2015-12-22
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 2022-07-26
      • 2020-01-24
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多