Intereting Posts
Пользовательский тип post_type_link типа «страница не найден» в любом другом настраиваемом типе сообщения Создать пользовательский запрос для поиска? Перенаправление всех страниц, кроме одного на главную, через .htaccess Любые документы для аргумента wp_nav_menu "items_wrap"? Страница пользовательской таксономии возвращает 404 WP_Query и использование переменной для 'cat' => в массиве args = WP Bug? Что использовать вместо wp_kses () в выводе пользователя Категории list loop – добавить разделитель каждые 3 категории Живой сайт не показывает изменения, которые я сделал Вставка содержимого между разделами в WP customizer Какая возможность позволяет кому-либо изменить автора страницы / сообщения? Как добавить мета-окно на страницу администрирования плагина? Теоретический предел размера загружаемого файла Как исправить URL-адрес, используемый в меню администратора WordPress для customize.php Ошибка HTTP 500 class_wp_query

Как добавить пользователя meta для всех пользователей

Я пытаюсь создать систему точек для пользователей. Чтобы сохранить очки, я подумал использовать пользовательскую мета. Поэтому мне нужно создать мета-пользователя, называемый poins для всех пользователей cureent, а также для пользователей фьючерсов.

Для функции add_user_meta нужен идентификатор пользователя. Так я должен использовать цикл?

Solutions Collecting From Web of "Как добавить пользователя meta для всех пользователей"

да, вам нужно будет пройти через all пользователей, чтобы вы могли обновить это поле user_meta:

 // Create the WP_User_Query object $wp_user_query = new WP_User_Query(array('role' => 'Subscriber')); // Get the results $users = $wp_user_query->get_results(); // Check for results if (!empty($users)) { // loop trough each author foreach ($users as $user) { // add points meta all the user's data add_user_meta( $user->id, 'points', '5', true ); // 5 = number of points existing users will get } 

поскольку добавление этой же user_meta новым пользователям вы можете подключиться к логину или регистрации, в зависимости от того, как вы добавляете их в систему. для этого вы можете использовать get_current_user_id() чтобы получить идентификатор этого уникального пользователя.

позже вы могли бы просто update_user_meta($user_id,'points'); в любой функции они получают больше очков.

вы можете найти дополнительную информацию о WP_User_Query в Codex