WordPress Public 用户配置文件
WordPress Public User Profiles
我需要为使用 WordPress 作为 CMS 的作者实施 public 用户配置文件。每个个人资料都应该有一个选项来评价作者(5 星)并对作者发表评论。 T
我被困在下面 - 很清楚如何用 posts 做到这一点,但我只是不明白 WordPress 中的用户配置文件是什么(或者它是否存在)。例如。我肯定知道 posts 和页面作为单独的实体存在,但用户个人资料 - 它存在吗?或者我应该创建一个自定义 post 类型 - 用户配置文件,仅此而已?
喜欢那个问题。正如您在 WordPress 数据库描述中看到的那样,用户在 WordPress 中未被视为 posts/pages/custom post 类型。
https://codex.wordpress.org/Database_Description
帖子保存在 wp_posts table 中,它有自己的 wp_postmeta table 用于保存附加信息。用户保存在 wp_users table 中,它也有自己的 wp_usermeta table 用于保存附加信息。
如果您的作者实际上是可以登录 WordPress 以创建和/或发布 post 的用户 您不应该使用自定义 post 类型,而应该创建真正的作者作为用户.
实施作者评分应该非常简单 - 使用以下函数将每个用户的评分保存到 wp_usermeta table 中:
update_user_meta( $user_id, $meta_key, $meta_value, $prev_value );
对于评论,它有点棘手 - 正如您所看到的,保存的评论具有 post ID 和作者 ID。 仅在 wp_comments table 中保存与作者相关的评论可能不是一个好主意,因为 WordPress 并非为此而构建。但是,您可能会使用这种方法找到解决方案。
我的建议如下:将属于作者的评论也保存在 wp_usermeta table 中。您可以通过添加一些逻辑在用户个人资料页面上创建 em editable。
只要您不期望每个作者有数千条评论,那么如果您将带有评论日期、评论标题、评论作者电子邮件、评论内容等的序列化数组保存到名为的单个用户元字段中,这不是问题"author_comments".
第三种可能性:构建自定义 table 用于对具有外键 = 用户 ID 的作者的评论。使用 $wpdb class 用评论数据填充它 (https://codex.wordpress.org/Class_Reference/wpdb).
我需要为使用 WordPress 作为 CMS 的作者实施 public 用户配置文件。每个个人资料都应该有一个选项来评价作者(5 星)并对作者发表评论。 T
我被困在下面 - 很清楚如何用 posts 做到这一点,但我只是不明白 WordPress 中的用户配置文件是什么(或者它是否存在)。例如。我肯定知道 posts 和页面作为单独的实体存在,但用户个人资料 - 它存在吗?或者我应该创建一个自定义 post 类型 - 用户配置文件,仅此而已?
喜欢那个问题。正如您在 WordPress 数据库描述中看到的那样,用户在 WordPress 中未被视为 posts/pages/custom post 类型。
https://codex.wordpress.org/Database_Description
帖子保存在 wp_posts table 中,它有自己的 wp_postmeta table 用于保存附加信息。用户保存在 wp_users table 中,它也有自己的 wp_usermeta table 用于保存附加信息。
如果您的作者实际上是可以登录 WordPress 以创建和/或发布 post 的用户 您不应该使用自定义 post 类型,而应该创建真正的作者作为用户.
实施作者评分应该非常简单 - 使用以下函数将每个用户的评分保存到 wp_usermeta table 中:
update_user_meta( $user_id, $meta_key, $meta_value, $prev_value );
对于评论,它有点棘手 - 正如您所看到的,保存的评论具有 post ID 和作者 ID。 仅在 wp_comments table 中保存与作者相关的评论可能不是一个好主意,因为 WordPress 并非为此而构建。但是,您可能会使用这种方法找到解决方案。
我的建议如下:将属于作者的评论也保存在 wp_usermeta table 中。您可以通过添加一些逻辑在用户个人资料页面上创建 em editable。
只要您不期望每个作者有数千条评论,那么如果您将带有评论日期、评论标题、评论作者电子邮件、评论内容等的序列化数组保存到名为的单个用户元字段中,这不是问题"author_comments".
第三种可能性:构建自定义 table 用于对具有外键 = 用户 ID 的作者的评论。使用 $wpdb class 用评论数据填充它 (https://codex.wordpress.org/Class_Reference/wpdb).