PluginProbe
BuddyPress / trunk
BuddyPress vtrunk
11.6.2 12.7.2 14.5.2 11.6.0 12.7.0 2.5.0-rc1 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.0-beta1 2.6.0-rc1 2.6.1 2.6.1.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.0-beta1 2.7.0-rc1 2.7.0-rc2 2.7.1 2.7.2 All 274 releases
buddypress / cli / src / member.php

member.php in BuddyPress trunk, at cli/src/member.php

81 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Buddypress\CLI\Command;
4
5 /**
6 * Manage BuddyPress Members.
7 *
8 * ## EXAMPLES
9 *
10 * # Generate 50 members.
11 * $ wp bp member generate --count=50
12 *
13 * # Add meta to every generated users.
14 * $ wp user generate --format=ids --count=3 | xargs -d ' ' -I % wp user meta add % foo bar
15 * Success: Added custom field.
16 * Success: Added custom field.
17 * Success: Added custom field.
18 *
19 * @since 1.0.0
20 */
21 class Member extends BuddyPressCommand {
22
23 /**
24 * Generate BuddyPress members. See documentation for `wp_user_generate`.
25 *
26 * ## OPTIONS
27 *
28 * [--count=<number>]
29 * : How many members to generate.
30 * ---
31 * default: 100
32 * ---
33 *
34 * [--role=<role>]
35 * : The role of the generated users. Defaults to role from WP.
36 *
37 * [--format=<format>]
38 * : Render output in a particular format.
39 * ---
40 * default: progress
41 * options:
42 * - progress
43 * - ids
44 * ---
45 *
46 * ## EXAMPLES
47 *
48 * # Generate 50 members.
49 * $ wp bp member generate --count=50
50 * Generating users 100% [======================] 0:00 / 0:00
51 *
52 * # Add meta to every generated users.
53 * $ wp user generate --format=ids --count=3 | xargs -d ' ' -I % wp user meta add % foo bar
54 * Success: Added custom field.
55 * Success: Added custom field.
56 * Success: Added custom field.
57 */
58 public function generate( $args, $assoc_args ) {
59 add_action( 'user_register', [ __CLASS__, 'update_user_last_activity_random' ] );
60
61 $command_class = new \User_Command();
62 $command_class->generate( $args, $assoc_args );
63
64 remove_action( 'user_register', [ __CLASS__, 'update_user_last_activity_random' ] );
65 }
66
67 /**
68 * Update the last user activity with a random date.
69 *
70 * @since 1.0
71 *
72 * @param int $user_id User ID.
73 */
74 public static function update_user_last_activity_random( $user_id ) {
75 bp_update_user_last_activity(
76 $user_id,
77 gmdate( 'Y-m-d H:i:s', wp_rand( 0, time() ) )
78 );
79 }
80 }
81