所有导入插件 - 更新cron导入后的所有帖子

时间:2017-10-31 09:50:15

标签: php wordpress plugins cron

我正在尝试编写的函数遇到一些麻烦。

背后的想法:

我正在使用WP All Import在我的服务器上导入一个CSV文件,它每天作为一个cron作业运行并按原样运行。

我已将我的功能逻辑设置为' get_post_meta'我的自定义帖子类型'自定义字段中的自定义字段,如果返回为空,则会添加分类术语&new 39,如果返回true,则会添加分类术语' ;使用&#39 ;.这适用于' 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 );

1 个答案:

答案 0 :(得分:0)

您是否已检查导入的导入设置。在配置高级设置标签下,有一个复选框通过在导入期间禁用wp_insert_post中的do_action调用来提高速度。 取消选中该复选框,它将在导入期间自动运行。