1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
<?php
namespace Yoast\WP\SEO\Helpers;
/** * A helper object for the user. */ class User_Helper {
/** * Retrieves user meta field for a user. * * @param int $user_id User ID. * @param string $key Optional. The meta key to retrieve. By default, returns data for all keys. * @param bool $single Whether to return a single value. * * @return mixed Will be an array if $single is false. Will be value of meta data field if $single is true. */ public function get_meta( $user_id, $key = '', $single = false ) { return \get_user_meta( $user_id, $key, $single ); }
/** * Counts the number of posts the user has written in this post type. * * @param int $user_id User ID. * @param array|string $post_type Optional. Single post type or array of post types to count the number of posts * for. Default 'post'. * * @return int The number of posts the user has written in this post type. */ public function count_posts( $user_id, $post_type = 'post' ) { return (int) \count_user_posts( $user_id, $post_type, true ); }
/** * Retrieves the requested data of the author. * * @param string $field The user field to retrieve. * @param int|false $user_id User ID. * * @return string The author's field from the current author's DB object. */ public function get_the_author_meta( $field, $user_id ) { return \get_the_author_meta( $field, $user_id ); }
/** * Retrieves the current user ID. * * @return int The current user's ID, or 0 if no user is logged in. */ public function get_current_user_id() { return \get_current_user_id(); }
/** * Updates user meta field for a user. * * Use the $prev_value parameter to differentiate between meta fields with the * same key and user ID. * * If the meta field for the user does not exist, it will be added. * * @param int $user_id User ID. * @param string $meta_key Metadata key. * @param mixed $meta_value Metadata value. Must be serializable if non-scalar. * @param mixed $prev_value Optional. Previous value to check before updating. * If specified, only update existing metadata entries with * this value. Otherwise, update all entries. Default empty. * * @return int|bool Meta ID if the key didn't exist, true on successful update, * false on failure or if the value passed to the function * is the same as the one that is already in the database. */ public function update_meta( $user_id, $meta_key, $meta_value, $prev_value = '' ) { return \update_user_meta( $user_id, $meta_key, $meta_value, $prev_value ); }
/** * Removes metadata matching criteria from a user. * * You can match based on the key, or key and value. Removing based on key and * value, will keep from removing duplicate metadata with the same key. It also * allows removing all metadata matching key, if needed. * * @param int $user_id User ID. * @param string $meta_key Metadata name. * @param mixed $meta_value Optional. Metadata value. If provided, * rows will only be removed that match the value. * Must be serializable if non-scalar. Default empty. * * @return bool True on success, false on failure. */ public function delete_meta( $user_id, $meta_key, $meta_value = '' ) { return \delete_user_meta( $user_id, $meta_key, $meta_value ); } }
|