问题:wp_INSERT_POST和POST_CONTENT字段错误无法更新数据库中的POST

时间:2015-06-25 作者:Jamie

我在创建要在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] => 
)

1 个回复
SO网友:Tanmay Vats

今天,我试图将导入的数据插入WordPress。我使用wp\\u insert\\u post插入数据,它引发了以下错误:

WP_Error Object (
    [errors] => Array
    (
        [db_update_error] => Array
            (
                [0] => Could not update post in the database
            )

    )
    [error_data] => Array
    (
    )
)
我的朋友告诉我,我试图插入非utf8编码的数据,WordPress在内部使用utf8。

$post_info[\'post_content\'] = iconv(\'ISO-8859-1\',\'UTF-8\', $post_info[\'post_content\']);

结束

相关推荐

Share WordPress Database

WordPress安装是否必须使用专用数据库?我正在构建一个带有自定义页面的网站,可以访问MySQL数据库。但该网站还将安装WordPress。我可以为WordPress和自定义页面使用相同的唯一数据库吗?