如何解决wordpress,自动发布,从数据日期开始设置发布日期
| 我有2000份数据要导入到我的wordpress中,因为wp具有许多功能,可以很好地工作。我开始手动进行操作,但随后意识到,编写脚本来导入它更容易。 一切都运行完美!一个问题,我无法使用我的数据的RELEASEDATE作为POSTED日期。 我花了2天的时间进行谷歌搜索,并使用SO作为资源,每个人都很接近,但是某些答案使用的是wp内部编码结构,我不想这样做。这是我到目前为止的内容:$title = htmlentities($title,ENT_NOQUOTES,$encoding);
$keywords = htmlentities($keywords,$encoding);
$content = array(
\'title\'=>$title,\'description\'=>$body,\'mt_allow_comments\'=>1,// 1 to allow comments
\'mt_allow_pings\'=>0,// 1 to allow trackbacks
\'post_type\'=>\'post\',\'post_status\' => \'draft\',\'publish\' =>$pubdate,\'mt_keywords\'=>$keywords,\'categories\'=>array($category)
);
$params = array(0,$username,$password,$content,true);
$request = xmlrpc_encode_request(\'metaWeblog.newPost\',$params);
$ch = curl_init();
一切都完美,但是我无法确定要上班的日期。 RELEASEDATE的格式与WP,2011-03-04 14:33:21等完全相同。
它在帖子上打印日期,但是“已发布”表示我运行脚本的日期。在上面的示例中,我将RELEASEDATE发送到$ pubdate。我知道post_date是一个对象,但不确定如何在此处实现。
简而言之,如果我让这个股票全部运行,我今天将有2,000个帖子!! :P
解决方法
metaWeblog.newPost接受的此页面列表参数。
在该页面上,您可以使用\'date_created_gmt \'或\'dateCreated \'来存储日期数据。
, 我这样做是这样的:
使用适用于PHP的Incutio XML-RPC库
代码应如下所示:
$client = new IXR_Client(\'http://wp-blog.com/xmlrpc.php\');
$post = array(
\'post_type\'=> \'post\',\'title\' => $title,\'description\' => $description,\'date_created_gmt\' => new IXR_Date(time()),);
if (!$client->query(\'metaWeblog.newPost\',\'\',$login,$password,$post,true))
{
die( \'Error while creating a new post\' . $client->getErrorCode() .\" : \". $client->getErrorMessage());
}
$post_id = $client->getResponse();
对我来说,这就像一个魅力:-)
有关ISO8601和XML日期格式的更多详细说明,可以在这里找到:如何使用XMLRPC / metaWeblog.newPost来规划帖子?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。