我在创建要在WordPress站点中使用的导入/缓存脚本时遇到问题。此提要来自单个文本文件,然后将其解析并作为数组返回。
当运行提要中的每个项目时,我使用wp\\u insert\\u post函数添加数据(见下文):
$post = array(
\'post_title\' => $property[\'DISPLAY_ADDRESS\'],
\'post_name\' => sanitize_title($property[\'DISPLAY_ADDRESS\'] . "-" . $property[\'AGENT_REF\']),
\'post_content\' => $content,
\'post_status\' => \'publish\',
\'post_type\' => \'property\',
\'page_template\' => \'page-property.php\'
);
$post_id = wp_insert_post( $post, true );
当我输出$post\\u id以捕获错误时,我得到以下结果:
WP_Error Object
(
[errors] => Array
(
[db_update_error] => Array
(
[0] => Could not update post in the database
)
)
[error_data] => Array
(
)
)
我尝试过将$content变量中的实际文本直接添加到“post\\u content”选项中,效果很好。它介于我的文本和作为$内容传递的文本之间,导致了一些问题。我也尝试过使用“post\\u content\\u filtered”选项,但没有效果。
以前是否有人遇到过此问题,或者知道为什么会触发此错误?如果没有“post\\u content”字段,它可以正常工作。
***更新了***
$content变量包含提要中的文本。如下所示,其中一些数据被屏蔽为客户端的its。下面是显示数据的$post输出示例。
Array
(
[post_title] => Example Post Title
[post_name] => example-post-name
[post_content] => ***£303.33 pcm*** Available 1st July
Rent includes all utility bills. A self contained room with your own kitchenette and shared bathroom with one other .
A popular location close shops and all main roads .
[post_status] => publish
[post_type] => property
[page_template] => page-property.php
[post_content_filtered] =>
)