在wp-admin中为用户帐户创建评论和星级评级

时间:2015-02-20 作者:Shahrukh Khan

我希望每个用户都有星级的评级,并随附评论,以便任何用户都可以使用JavaScript 5星级对他们进行评级。各种评论以及星级评定应显示在wp管理面板中,以便用户可以分析自己。此外,个人资料上还应显示星级的累积平均值。

类似于下图中给出的内容。enter image description here

1 个回复
SO网友:karpstrucking

您可以将评分存储为用户元。添加评分后,请使用将其添加到用户的评分中add_user_meta():

add_user_meta( $user_id, \'_ratings\', $rating, false );
最后一个参数告诉它将当前评级作为新项目添加到元中,而不是替换现有的。然后可以使用get_user_meta():

get_user_meta( $user_id, \'_ratings\', false );
最后一个参数告诉它将分级转换为数组:

Array
(
    [0] => 5
    [1] => 5
    [2] => 3
)
您可以通过循环这些来获得平均评分。您可能希望在每次更新评分元时计算平均值并将其存储为单独的元,因此您可以在每次页面加载时拉取该元,而不是每次计算。

您可能希望限制用户只对其他用户进行一次评级。每次用户对另一个用户进行评分时,您都可以更新另一个元,其中包含他们所使用的用户ID列表:

add_user_meta( $rating_user_id, \'_rated\', $rated_user_id, false );
然后,您可以在允许他们对用户进行评分之前进行检查:

$rated = get_user_meta( $rating_user_id, \'_rated\', \'false\' );
if ( ! in_array( $rated_user_id, $rated ) ) {
    // do stuff here to allow rating
}

结束

相关推荐

仅在wp-admin/Options-permarink.php上获得500内部服务器错误

我可以访问管理面板,一切正常。我可以单击设置->阅读并更改任何我想更改的内容。但如果我单击settings->permalinks,我会得到一个500内部服务器错误。以下是我尝试过的:我删除了。htaccess文件-未更改。我编辑了。htaccess(因为我正在将这个站点迁移到一个新域),现在我有了所有在前端工作的页面链接和除permalinks之外的所有管理链接。换句话说,网站的正面部分可以正常工作。所有管理功能都能正常工作。但如果我单击“设置”->“永久链接”,则会转到/wp adm