在WordPress核心的哪个部分连接了USERS表和USERMETA表?

时间:2011-01-28 作者:Dwayne Charrington

我一直在试图找出在Wordpress包含类的巨大丛林中,usermeta表是在哪里连接到users表的,如果是,它是如何工作的?

usermeta表让我感到困惑的一点是,它对数据库字段使用键/值字段,而不是像first\\u name或last\\u name这样的实际值。Wordpress如何知道默认情况下要提取哪些字段,以及是否有用于从usermeta字段添加和检索数据的挂钩、操作和过滤器?

1 个回复
最合适的回答,由SO网友:MikeSchinkel 整理而成

我不是百分之百的像你问的那样,好像有几个问题?但这里有:

 $meta_value = get_user_meta($user_id, $key, $single);
例如:

 $first_name = get_user_meta($user_id, \'first_name\', true);
至于添加挂钩,我想这个答案可能就是你想要的?

  • How To Add Custom Form Fields To The User Profile Page?

    函数get_user_metavalues($user_ids) 从…起/wp-includes/user.php 将返回用户数据数组的数组。

    功能get_userdata() 使用检索用户值get_user_metavalues($user_ids) 从…起/wp-includes/pluggable.php 并返回用户数据对象。

    用户元数据通过中的通用元数据功能进行管理/wp-includes/meta.php 因此,如果您正在寻找SQLJOIN 在wp\\u用户和wp\\u usermeta之间,您不太可能找到一个。该文件包括以下功能:

  • add_metadata($meta_type,$object_id,$meta_key,$meta_value,$unique=false)
    update_metadata($meta_type,$object_id,$meta_key,$meta_value,$prev_value=\'\')
    delete_metadata($meta_type,$object_id,$meta_key,$meta_value=\'\',$delete_all=false)
    get_metadata($meta_type,$object_id,$meta_key=\'\',$single=false)
    update_meta_cache($meta_type,$object_ids)
    

结束

相关推荐

对$wpdb中的结果集进行分页->Get_Results()

是否有一种简单的方法可以对来自$wpdb->get\\u results()的结果集分页?我想在author\\u archive页面上获得用户评论的分页列表-社区中的一些用户的评论超过500条,因此分页很重要。WordPress有没有内置的方法来实现这一点,或者我需要自己构建它?[更新以添加代码]<!-- Show comments --> <?php $querystr = \" SELECT comment_ID, comment_post_