Здравствуйте.
Готового решения нет.
Вот в этой теме я посмотрел какая функция отрабатывает в момент лайка:
посмотрите в ней - вот например:
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 );
}
}