我目前正在使用每天自动更新的 CSV 文件来为客户的网站创建或更新 Wordpress 帖子。CSV 包含列表地址、城市、州等的标题,每一行都是另一个列表。目前,CSV 中有大约 220 个属性。除了三个之外,所有这些都被创建为帖子,但其中 3 个不是,我得到了一个像这样的 WP_Error -->
WP_Error {
"errors"=> array{ ["db_insert_error"]=>
array{ [0]=> "Could not insert post into the database" }}
"error_data"=> array { }
"ID"=> int(0)
"filter"=> "raw"
}
我知道该插件至少可以工作,因为所有其他插件都已发布,但似乎这三个出于某种原因正在收到此错误。它们中没有任何特殊字符或其他将它们与其他行区分开来的数据。这是我用来创建新帖子的数组和代码:
$new_post = array(
'post_title' => $title,
'post_content' => wpautop(convert_chars($data['csv_post_post'])),
'post_status' => $opt_draft,
'post_type' => 'listing',
'post_date' => $this->parse_date($data['csv_post_date']),
'post_excerpt' => '....',
'post_name' => $data['csv_post_slug'],
'post_author' => $this->get_auth_id($data['csv_post_author']),
'tax_input' => $this->get_taxonomies($data),
'post_parent' => $data['csv_post_parent'],
);
$pricecheck = trim($data['_listing_price']);
Where$title
是地址、城市和州的预连接字符串。
if (!get_page_by_title( $new_post['post_title'], 'OBJECT', 'listing') && $pricecheck != "") {
$id = wp_insert_post($new_post, true);
}
我知道上述字段或变量都不是空的,它可以wp_insert_post()
正常工作,但不会插入。任何帮助将不胜感激!