Назначьте роль или предоставьте разрешения для пользователя WP, затем он набирает несколько баллов - PullRequest
2 голосов
/ 17 июля 2011

Давайте начнем с самого начала:Я хочу создать сайт, на котором пользователи могли бы создавать контент.Он будет основан на Wordpress, и я использую TDO Mini Forms, чтобы позволить пользователям отправлять контент.Я также добавил плагин CubePoints для начисления баллов моим пользователям.

Я хочу, чтобы пользователь получил несколько баллов за одобренную отправку, и тогда он заработает, например, 100 баллов, его сообщения будут опубликованы мгновенно.На мой взгляд, это может быть достигнуто путем предоставления пользователю новой роли с дополнительными разрешениями или изменениями разрешений для этого конкретного пользователя.

Могу ли я сделать это с помощью Wordpress, мне придется вернуться в Drupal и заставить это произойтис модулями modr8 и Rules?

1 Ответ

2 голосов
/ 18 июля 2011

Wordpress имеет класс для управления пользователями, называемый WP_User, определенный в /wp-includes/capabilities.php

Таким образом, чтобы изменить роль пользователя, вы можете сказать:

$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' );
}
...