All Import Plugin — Обновить все сообщения после импорта cron

У меня проблемы с функцией, которую я пытаюсь написать.

Идея, стоящая за этим:

Я использую WP All Import для импорта файла CSV на мой сервер, он работает каждый день как задание cron и работает как следует.

Я установил для своей функции логику ‘get_post_meta’ настраиваемого поля внутри моего настраиваемого типа записи ‘Listings’, и если он возвращает пустое значение, он добавляет термин таксономии ‘new’, если возвращает true, он добавляет термин таксономии ‘ используемый’. Это прекрасно работает с действием «save_post», но работает только тогда, когда я захожу в каждый пост после импорта и нажимаю «обновить». Есть ли способ обновить все сообщения динамически, поэтому мне не нужно обновлять каждое сообщение после импорта. Мой код ниже, который работает на ручное обновление. Заранее спасибо!

function save_cp_term_meta( $post_id, $post, $update ) {
$termshouldbe='new';

$meta_value = get_post_meta( $post->ID, 'new_used_cat', true );
if  (!empty( $meta_value )) {$termshouldbe='used';}
else {}

wp_set_object_terms($post_id,$termshouldbe,'vehicle_condition',false);
}
add_action( 'save_post', 'save_cp_term_meta', 10, 3 );

0

Решение

Вы проверили настройки импорта вашего импорта. Под Настройте дополнительные параметры вкладка, есть флажок Увеличьте скорость, отключив вызовы do_action в wp_insert_post во время импорта.
Снимите флажок, и он должен работать автоматически во время импорта.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector