我正在尝试使用wp\\u insert\\u user()将大量用户插入wordpress db。在插入每个用户之后,我尝试为每个用户添加一个用户元。我是这样做的:
$meta_value = //data from an API (e.g.: 19, 34, 1290 etc)
$user_id = wp_insert_user( $new_user_data );// it works fine
update_user_meta( $user_id, \'my_meta_key\', $meta_value ); //does not work
当我运行它时,会插入用户,但不会插入元。当我像下面这样尝试时,效果很好:
$user_id = wp_insert_user( $new_user_data );// it works fine
update_user_meta( $user_id, \'my_meta_key\', \'1290\' ); //it works
我有1000多个用户,我需要插入,所以我也需要动态插入meta。你知道我该如何克服这个问题吗?谢谢
最合适的回答,由SO网友:тнє Sufi 整理而成
我修复了它,如下所示:
$meta_value = //data from an API (e.g.: 19, 34, 1290 etc)
$meta_value_string = "". $meta_value;
$user_id = wp_insert_user( $new_user_data );
update_user_meta( $user_id, \'my_meta_key\', $meta_value_string );
现在它工作得很好。