Для своей системы опыта и оценки активности на сайте появилась необходимость повышать опыт при повышении рейтинга:
- Автору объекта, чей рейтинг был повышен
- Тому кто повысил рейтинг
Для этого я воспользовался хуком:
add_action('rcl_insert_rating','rcl_increase_user_exp');
// Делаем что-то при изменении рейтинга add_action('rcl_insert_rating','rcl_increase_user_exp'); function rcl_increase_user_exp($data){ //тут мы что-то делаем }
Массив $data будет содержать следующие элементы:
$data['object_id'] // ID объекта - поста или комментария $data['object_author'] // ID автора объекта - поста или комментария $data['rating_type'] // Тип рейтинга $data['user_id'] // ID пользователя, который изменяет рейтинг $data['rating_value'] // Значение рейтинга (зависит от того, что у вас проставлено в опциях) $data['rating_date'] // Дата, когда был изменен рейтинг
Это работает как на повышение, так и на уменьшение рейтинга. Т.е. в моем случае: если пользователю поставили плюс за запись - опыт увеличился на 10, если минус - уменьшился на 10.
Я хз, у меня почему-то не работает подсветка кода...
теперь должна работать
Впринципе это немного заменит плагин cubepoints, а есть ли хук, чтобы автору комментария давали +1 рейтинг при написании?
http://codeseller.ru/post-group/dobavlyaem-svoi-tip-rejtinga-v-sistemu-rejtinga-wp-recall/
У меня это сделано так:
Вместо опыта можно добавлять +1 рейтинг автору