Intereting Posts
Как разбивать список дочерних страниц Как передать внешние переменные в фильтры / действия Как разместить контент на страницах архива, но не на главной странице? Удалить титул страницы из статической страницы Есть ли список всех функций отображения для шаблонов? Есть ли способ поделиться потоком вашей Facebook-страницы на странице WordPress или публикации? Добавить пользовательские поля таксономии при создании новой таксономии Зачем устанавливать второй параметр в функции перевода? WordPress functions.php – Выполнить плагин для конкретного пользователя онлайн Создание подменю: отображение родительской категории / детей страницы при просмотре детей несколько сообщений в одну страницу Запуск сценариев / стилей в середине страницы WordPress Custom Post Type Navigation + Children JSON API – поиск по пользовательской таксономии Woocommerce – Конкретный шаблон для категории продукта?

Как добавить пользователя 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