В настоящее время я использую CSV-файл, который автоматически обновляется ежедневно, чтобы создавать или обновлять сообщения Wordpress для веб-сайта клиента. CSV имеет заголовки для адреса, города, штата и т. Д., И каждая строка является еще одним листингом. В настоящее время в CSV имеется около 220 объектов. Все, кроме трех из них становятся созданы как должности, но 3 из них не являются, и я получаю WP_Error как так ->Wordpress - db_insert_error при использовании insert_post
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']);
Где $title
является предварительно присоединился строка адреса, города и государства.
if (!get_page_by_title($new_post['post_title'], 'OBJECT', 'listing') && $pricecheck != "") {
$id = wp_insert_post($new_post, true);
}
Я знаю, что ни один из перечисленных выше полей или переменных не являются пустыми, и она попадает в wp_insert_post()
штрафа, но это не будет вставлять. Любая помощь будет принята с благодарностью!
Спасибо! Это очень эффективный метод –