2

最初から始めましょう:
ユーザーがコンテンツを生成できる Web サイトを作りたいです。Wordpress をベースとし、TDO Mini Forms を使用してユーザーがコンテンツを送信できるようにします。ユーザーにポイントを付与する CubePoints プラグインも追加しました。

ユーザーが 承認された送信に対していくつかのポイントを取得してから、たとえば、投稿がすぐに公開される 100 ポイントを獲得したいと考えています。私の考えでは、より多くの権限を持つ新しいロールをユーザーに付与するか、その特定のユーザーの権限を変更することで実現できます。

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 に答える