从外部网站为Wordpress创建帖子

时间:2012-02-22 21:07:59

标签: php wordpress

全部, 我想让某人在我的网站上填写一些信息,然后在wordpress中为此创建一个帖子。我不想让他们使用Wordpress管理面板,因为它可能会令人困惑。

在Wordpress中,我更新了我的functions.php来创建一些postmeta数据。我正在使用add_post_meta / update_post_meta等,但现在我想用一些postmeta数据创建实际的帖子。

Wordpress是否提供相同类型的内容来从我的网站而不是在管理面板中创建帖子,还是我必须将其直接插入数据库并以相同的方式创建我的postmeta数据?

我尝试在GitHub上使用您的示例并创建了以下页面:

require('xmlrpc.inc');
require('wp-content/themes/parallelus-mingle/new-post.php');

$globalerr = null;

$xmlrpcurl = 'http://localhost/vendor_wordpress/xmlrpc.php';

$username = 'admin';
$password = 'password';
$title = 'This is a test';
$content = 'This is some content';

$post = wordpress_new_post($xmlrpcurl, $username, $password, $blogid = 0, $slug = "", $wp_password="", $author_id = "0", $title, $content, $excerpt, $text_more, $keywords, $allowcomments = "0", $allowpings = "0", $pingurls, $categories, $date_created = '', $customfields = '', $publish = "1", $proxyipports = "");
if($post == false){
    echo $globalerr."\n";
    die();
}
else {
    print_r($post);   
}

我不得不将xmlrpc.inc中的require更改为xmlrpc.php,但是当我这样做时,我收到以下错误:

XML-RPC服务器仅接受POST请求。

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

Wordpress supports XML-RPC。与php一起使用。

请参阅Wordpress API

PHP支持XML-RPC

另外一些人已经为此编写了一个PHP库。

更新1

您的前2 require电话错误。

  1. 下载PHPXMLRPC并将xmlrpc.php放在当前目录中,然后将其包含在内。 来自wordpress目录的xmlrpc.php
  2. 下载Wordpress-XML-RPC-Library库和include它。
  3. 您也可以尝试The Incutio XML-RPC Library for PHP