什么是最好的,以节省大量额外的用户细节?

时间:2013-03-22 作者:Choudhury A. M.

在我的网站中,我需要为每个用户存储200个额外数据。现在我知道了用户元选项。但这是为每个用户保存200个额外字段的好方法吗?

或者我应该在数据库中创建一个额外的表来完成这项工作。

1 个回复
SO网友:Milo

通过传递数组而不是字符串,可以在单个字段中存储多个数据段:

$user_data = array(
    \'favorite_color\' => \'blue\',
    \'favorite_animal\' => \'cat\',
    \'favorite_city\' => \'paris\' 
);
update_user_meta( $user_id, \'user_data\', $user_data );
WordPress将在保存时为您序列化此数据,并在检索时取消序列化回数组:

$user_data = get_user_meta( $user_id, \'user_data\', true );
echo $user_data[\'favorite_color\'];
需要注意的是,它实际上会产生稍大的数据量,但会减少数据消耗的行数。

结束

相关推荐

Add Column to Term Database

目前,术语数据库有四列。term_id name slug term_group. 我想添加另一个名为menu_order.我该怎么做?我想要的结果是能够订购我的自定义条款。如果有人知道更好的方法,请告诉我。到目前为止,我已经有了设置输入框的代码。我只是需要帮助,试着用get_terms() 作用add_action ( \'section_edit_form_fields\', \'create_section_menu_order\'); function create_section_men