如何为所有用户添加用户元

时间:2016-04-06 作者:Sugantha

我想为用户建立一个积分系统。为了保存点,我想使用用户meta。所以我需要为所有当前用户和未来用户创建一个名为POIN的元用户。

add\\u user\\u元函数需要一个用户id。那么我必须使用循环吗?

1 个回复
SO网友:Ray Flores

是的,你必须循环all 用户,以便您可以更新该user\\u元字段:

// 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\\u meta,您可以连接到登录或注册中,这取决于您如何将他们添加到系统中。你可以用这个get_current_user_id() 获取唯一用户的id。

稍后,你可以update_user_meta($user_id,\'points\'); 无论在哪个方面,他们都能获得更多的分数。

您可以在WP_User_Query in the Codex

相关推荐

如何从USERS-edit.php中删除颜色选择器代码

我知道我不应该改变Wordpress的核心。但如果我想在“用户编辑”中使用仪表板用户配置文件页面。php和删除大块代码(如颜色选择器)的方法。从第259行到第336行-我想全部删除。<?php if ( ! ( IS_PROFILE_PAGE && ! $user_can_edit ) ) : ?> <tr class="user-rich-editing-wrap"> <th scope="