是否通过XML-RPC插入自定义帖子类型?

时间:2015-10-19 作者:JordanBel

我正在尝试连接到wordpress安装,以便创建特定类型的帖子。我使用的代码是:

Include(\'../wp-includes/class-IXR.php\');
$client = new IXR_Client(\'http://www.example.com/xmlrpc.php\');


        $content = array(
            \'title\' => \'Test\',
            \'description\' => \'content\',
            \'mt_allow_comments\' => 0, // 1 to allow comments
            \'mt_allow_pings\' => 0, // 1 to allow trackbacks
            \'post_type\' => \'question\',
            \'mt_keywords\' => \'test\'
        );




if (!$client->query(\'metaWeblog.newPost\',\'\', \'admin\',\'pass\', $content, publish)) {
    die(\'An error occurred - \'.$client->getErrorCode().":".$client->getErrorMessage());
}
echo $client->getResponse();    //with Wordpress, will report the ID of the new post
当我尝试此代码时,出现以下错误:

An error occurred - 401:Invalid post type
我是肯定的question 是有效的帖子类型,因此我不确定如何从这里开始。

任何帮助都将不胜感激。谢谢

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

The wp.* methods WP 4.3中添加的支持自定义帖子类型。The old metaWeblog methods 没有。

相关推荐

修改WordPress XML-RPC内置

简而言之,我希望能够修改wp。getPost响应还返回其他数据,如permalink。我认为这就像调用xml rpc代码似乎要调用的同一个函数一样简单(wp_getPost):add_filter( \'xmlrpc_methods\', \'nc_xmlrpc_methods\' ); function nc_xmlrpc_methods( $methods ) { $methods[\'wp.getPost\'] = \'my_getPost\'; r