Не импортировать при черновике. - WP Весь импорт - PullRequest
0 голосов
/ 04 апреля 2019

Мне было интересно, может ли кто-нибудь помочь мне с этим.

Я использую wp all import для импорта некоторых продуктов. Всего 5025 продуктов, из которых 500 опубликованы, а остальное - черновик. Я использую wp all import для синхронизации акций, но я хочу обновить только те, которые опубликованы, а не черновик.

У меня есть 2 кода, но ни один не работает.

function do_not_update_if_draft($post_id, $data, $import_id)
{
    // Check for your import
    if ($import_id == 5) {
        // Check if product is draft
        if ( get_post_status ( $post_id ) == 'draft' ) {
            return false;  
        }
        else {
            return true;
        }
    }
    return false; // this will prevent importing products that are not with import_id = 5
}
add_filter('wp_all_import_is_post_to_update', 'do_not_update_if_draft', 10, 3);

function do_not_update_if_draft($post_id, $data, $import_id)
{        
        // Check if product is draft
        if ( get_post_status ( $post_id ) == 'draft' ) {
            return false;  
        }
        else {
            return true;
        }
}
add_filter('wp_all_import_is_post_to_update', 'do_not_update_if_draft', 10, 3);
...