Здравствуйте, есть проблемка. До того как узнал о чудеснейшем плагине recall) стоял у меня cubepoints для набора балов посетителями. Сейчас решил избавиться от него, ведь всё можно решить 1 recall. К тому же я изрядно мучаюсь после обновления плагинов для их совмещения. Так вот, Мне нужно взять баллы из кубпоинтс и транслировать их раз и навсегда в wp recall. Вопрос, я беру столбец в бд у юзеров с очками от кубпоинтс и копирую в столбец очков от recall.
Что с очками делать господа? 😈
в общем понятно.
Чтобы перенести данные из таблицы плагина CP в таблицу рейтинга плагина wp-recall необходимо получить массив этих данных и обработать его через цикл, формируя новый массив и передавая его в функцию rcl_insert_rating(). Эта функция внесет новые значения в рейтинговую систему wp-recall и отразит их в общем рейтинге как отдельных объектов рейтинга (публикаций, комментариев...), так и их авторов.
Выглядеть будет примерно так:
global $wpdb; $cp_data = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."cp"); foreach($cp_data as $data){ $args = array( 'object_id' => 0,//тут надо указать ИД объекта, которому изменили рейтинг 'object_author' => 0,//тут надо указать ИД автора объекта, которому изменили рейтинг 'rating_type' => $data->type, 'user_id' => 0,//тут надо указать ИД юзера, который изменил рейтинг 'rating_value' => str_replace('+','',$data->points) ); rcl_insert_rating($args); }
Я привел вполне рабочий код, только в нем осталось прописать верные данные для формируемого массива передаваемого в функцию rcl_insert_rating($args);
Я не знаю какие именно данные храняться в столбце data, скорее всего это идентификатор объекта, которому рейтинг изменяли, значит этот идентификатор можно использовать для получения также ИД автора этого объекта. Пока только могу это предполагать, надо разбираться что и где храниться, я точно пока ничего не могу сказать.