Здравствуйте.
Готового решения нет.
Вот в этой теме я посмотрел какая функция отрабатывает в момент лайка:
посмотрите в ней - вот например:
do_action( 'rcl_pre_edit_rating_post', $args );
- перед дальнейшей обработкой
do_action( 'rcl_edit_rating_post', $args );
- и после того как все произошло
По форуму она упоминалась
Но этот вопрос уже не относится к базовому использованию WP-Recall. Это По кастомизации и разработке.
подскажите почему проверка на лайки не получилась
add_action( 'rcl_edit_rating_post', 'out_sandbox', 99 ); function out_sandbox( ){ $args = rcl_decode_data_rating( sanitize_text_field( $_POST['rating'] ) ); $value = rcl_get_vote_value( $args['user_id'], $args['object_id'], $args['rating_type'] ); if ($value > 0 ){ $old_cat = get_metadata( 'post', $args['object_id'], 'post_category_old', true ); // обновляем категорию wp_set_post_categories( $post_id, $old_cat , false ); } }
Работает. Только писать надо в лог файл. Например
позволяет аякс дебажить. vdl функция. И если в нее заглянуть - станет понятно - там чистый php дебаг
Я им на дев сервере пользуюсь и доступен всегда и варианты вывода дебага есть и функции короткие под один палец 😉
вот так получилось
add_action( 'rcl_edit_rating_post', 'out_sandbox', 99 ); function out_sandbox(){ $args = rcl_decode_data_rating( sanitize_text_field( $_POST['rating'] ) ); $value = rcl_get_vote_value( $args['user_id'], $args['object_id'], $args['rating_type'] ); if ($value > 0 ){ // достаем с мета поля категорию $old_cat = get_metadata( 'post', $args['object_id'], 'post_category_old', true ); // обновляем категорию wp_set_post_categories( $args['object_id'], $old_cat , false ); } }