我一直在尝试对从API提取数据并将数据存储在mysql数据库中的插件进行故障排除。问题是该插件不久前停止存储数据。我删除了一些数据以释放一些空间,检查了所有错误消息,但是没有运气。 在数据库中存储内容的代码是:
$new_part_in_wpdb = array(
'post_title' => $truck_part_title_without_sku, // The cleaned title
'post_content' => $parts_result['description'], // The text content
'post_name' => $truck_part_slug, // The name (slug)
'post_status' => 'publish', // Make it live
'post_type' => 'part', // Define the CPT
'post_author' => 1 // Set an author ID
);
$post_id = wp_insert_post( $new_part_in_wpdb );
update_post_meta( $post_id, 'vendor_sku', $parts_result['vendor_sku'] );
update_post_meta( $post_id, 'part_details_json', json_encode( $part_details ) );
wp_set_object_terms( $post_id, (int)$truck_part_tax_id, 'part_type', false );
if (is_wp_error( $post_id )) {
$errors = $post_id->get_error_messages();
foreach ($errors as $error) {
echo $error;
}
}
endif;
// Reset Post Data
wp_reset_postdata();
API提取很好,代码上方的所有内容似乎均能正常工作。数据库中有18000多个帖子,数据库中的所有内容都可以正确显示。 Cron作业设置为每小时一次,但没有保存任何内容。我不确定最近的WP版本是否与此有关。任何指针将不胜感激。