2016-03-08 49 views
1

我需要为使用WordPress作为CMS的作者实施公共用户配置文件。每个配置文件都应该有一个选项来评价作者(5星)并对作者发表评论。 TWordPress公共用户配置文件

我被困在以下 - 很明显如何做到这一点与帖子,但我只是没有得到什么是WordPress的用户配置文件是(或甚至存在)。例如。当然,我知道帖子和页面作为单独的实体存在,但用户配置文件 - 它存在吗?或者我应该创建一个自定义的帖子类型 - 用户配置文件,就是这样吗?

回答

1

就像那个问题。正如您在WordPress数据库描述中看到的,用户不会像WordPress中的帖子/页面/自定义帖子类型那样对待。

https://codex.wordpress.org/Database_Description

帖子被保存在有保存附加信息自身的wp_postmeta表wp_posts表。用户保存在wp_users表中,该表还具有自己的wp_usermeta表,用于保存附加信息。

如果您的作者实际上是可以登录WordPress以创建和发布帖子的用户,您不应该使用自定义帖子类型,而应该创建真实作者为用户

实现笔者的评价应该是很简单 - 为每个用户收视保存到wp_usermeta表具有以下功能:

update_user_meta($user_id, $meta_key, $meta_value, $prev_value); 

随着评论这是一个棘手一点 - 你可以看到评论被保存为具有帖子ID以及作者ID。 也许它不是一个好主意,因为WordPress不是为那个而构建的,所以只能在wp_comments表中保存与作者相关的评论。但是,您可以使用这种方法找到解决方案。

我会推荐以下内容:将属于作者的评论也保存在wp_usermeta表中。您可以通过添加一些逻辑在用户个人资料页面上使em可编辑。

只要您不希望每个作者有数千条评论,如果您将包含评论日期,评论标题,评论作者电子邮件,评论内容等的序列化数组保存到名为“ author_comments”。

第三种可能性:为使用外键=用户标识的作者构建注释的自定义表。使用$ wpdb类用注释数据填充它(https://codex.wordpress.org/Class_Reference/wpdb)。

+1

Blackbam,非常感谢!你回答了我的问题。再次感谢! –

相关问题