add_user_meta
有3个参数:用户id、元值和一个指示其是否唯一的布尔值。
通过省略第三个值,您将使用相同的值在user\\u meta表中保存不同的行。
似乎您要做的是获取当前值,添加到其中,然后保存新值,如下所示:
function post_published_add_points( $ID, $post ) {
// get author id
$author = $post->post_author;
// get current meta value (and make sure its unique)
$points = get_user_meta( $author, \'Points\', true );
// add to value
$points += 100;
// save the new value (again, make sure its unique)
add_user_meta( $author, \'Points\', $points, true);
}
add_action( \'publish_post\', \'post_published_add_points\', 10, 2 );
希望有帮助!