我想为我的Wordpress博客创建自己的自定义发布界面,我的理由是因为我发布了多篇文章,有时每天发表100-150篇文章,我想简化发表文章的过程,比如批量发布文章。
我做了我的研究,发现Wordpress XMLRPC和MetaWeblog API是我需要的。
所以我尝试了,并使用此代码成功将文章发布到我的博客:
<?php
include("../wp-includes/class-IXR.php");
$client = new IXR_Client('http://www.example.com/xmlrpc.php');
$content['title'] = 'Test Draft Entry using MetaWeblog API';
$content['description'] = '<p>Hello World!</p>';
if (!$client->query('metaWeblog.newPost','', 'admin',’password’, $content, false)) {
die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage());
}
echo $client->getResponse();
?>
但是我在Wordpress博客中创建的每篇帖子都需要几个步骤:
第1步:创建背景类型为Youtube的新背景,并输入此背景的Youtube ID。
第2步:添加新帖子并将之前发布的背景附加到此帖子。
第3步:在自定义字段部分输入名为artist_id的自定义字段,并为此帖添加摘录,发布帖子。
因此,每篇文章都需要3个步骤。所以我的问题是,我如何使用XMLRPC来执行这些操作?
答案 0 :(得分:1)
要添加摘录,请使用
$content['mt_excerpt'] = 'Your post excerpt';
对于自定义字段,请使用
$content['custom_fields'] = array(
array( 'key' => 'artist_id', 'value' => '777' ),
array( 'key' => 'background', 'value' => 'background_value' )
);
背景和youtube元数据库很可能会添加自定义帖子元。您可以从db或源代码中找到它们的密钥,并在上面的代码中使用它。