全部, 我想让某人在我的网站上填写一些信息,然后在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请求。
我做错了什么?
谢谢!
答案 0 :(得分:1)
Wordpress supports XML-RPC。与php一起使用。
请参阅Wordpress API。
PHP支持XML-RPC
另外一些人已经为此编写了一个PHP库。
您的前2 require
电话错误。
PHPXMLRPC
并将xmlrpc.php
放在当前目录中,然后将其包含在内。 不来自wordpress目录的xmlrpc.php
。include
它。