update_user_meta( int $user_id, string $meta_key, mixed $meta_value, mixed $prev_value = \'\' )
基于更新现有用户元user_id
和元键。如果有许多字段具有相同的键,则可以传递“prev\\u value”来告诉要更新的字段。
add_user_meta( int $user_id, string $meta_key, mixed $meta_value, bool $unique = false )
向用户添加元数据。最后一个参数是unique
它告诉您是否不应添加相同的键(默认值为false,将创建许多字段)。
另一方面,如果要将列表o值存储为一个元,则必须使用数组或逗号分隔的列表。
如果我们讨论的是废弃的指针,那么我们要使用逗号分隔的列表,因为how WP stores the pointers:
$dismissed = array_filter( explode( \',\', (string) get_user_meta( get_current_user_id(), \'dismissed_wp_pointers\', true ) ) );
if ( ! in_array( $new_pointer, $dismissed ) ) {
$dismissed[] = $new_pointer;
$dismissed = implode( \',\', $dismissed );
update_user_meta( get_current_user_id(), \'dismissed_wp_pointers\', $dismissed );
}