【发布时间】:2013-11-17 20:18:04
【问题描述】:
我正在使用 Scrapy 解析网站,然后将这些抓取的信息添加到 wordpress 博客。因此,scrapy 脚本解析网站后,会将所有 json 格式的数据发送到 php 脚本,然后将它们添加到 wordpress。问题是当从 Scrapy 调用这个 php 脚本时,它会正确添加所有数据,除了将帖子分配给类别。不知何故,这不起作用,尽管它将抓取的类别添加到 wordpress。它也不会自动将管理员插入为帖子作者。只有两个空白字段(在作者和类别列中)。
有趣的是,php 脚本在直接运行时会正确添加所有字段(而不是作为来自 Scrapy 脚本的调用)。所有数据都正确发送到 php 脚本。 您可以在下面的屏幕截图中清楚地看到这一点。第一项是使用 Scrapy 脚本添加的,该脚本调用了 php 脚本(缺少作者和类别),第二条记录是直接从 php 脚本添加的。
$post = array(
'post_content' => 'Content',
'post_title' => $title,
'post_status' => 'publish',
'post_type' => 'ait-dir-item',
'tags_input' => "tags",
'tax_input' => array('ait-dir-item-category' => $last_cat)
);
print_r($post);
$post_id = wp_insert_post($post);
【问题讨论】: