2

让我们从头开始:
我想创建一个用户可以生成内容的网站。它将基于 Wordpress,并使用 TDO Mini Forms 让用户提交内容。我还添加了 CubePoints 插件来为我的用户授予积分。

我希望用户获得 批准提交的一些积分,然后他获得,例如,他的帖子将立即发布 100 分。在我看来,可以通过授予用户具有更多权限的新角色或修改该特定用户的权限来实现。

我可以用 Wordpress 做吗?我必须回到 Drupal 并用 modr8 和 Rules 模块实现它吗?

4

1 回答 1

2

Wordpress 在 /wp-includes/capabilities.php 中定义了一个名为 WP_User 的用于管理用户的类

因此,要更改用户的角色,您可以说:

$user = new WP_User( $target_user_id );
$user_points = method_to_get_user_points();

if( $user_points > 100 ){
    $user->remove_role( 'subscriber' );
    $user->add_role( 'editor' );
}
于 2011-07-18T17:48:26.557 回答