使用PHP函数帮助新手

时间:2010-04-10 20:10:13

标签: php wordpress

我想使用这个功能:

http://www.frankmacdonald.co.uk/php/post-to-wordpress-with-php.html

它曾经使用XMLRPC发布到Wordpress,任何人都可以给我使用这个函数的基础知识,也许是一个简短的视图?

我想了解函数的工作原理以及如何使用它们。

编辑:

以下指南就像梦一样。

我想使用foreach循环来循环显示多个条目并将它们全部发布到WP,想知道是否有人可以提供建议?

2 个答案:

答案 0 :(得分:3)

如果您想发布多个项目,每个帖子只会有一些变化:

  • 帖子的标题。
  • 帖子的内容
  • 帖子的类别
  • 关键字(可选,但我猜您正在使用它)。

RPC URL,用户名,密码和编码是标准的,因为我还假设您将其发布到同一网站上。所以我们只需将4个命名项存储在一个我们可以运行的数组中。我将项目存储在另一个数组中,因此我们有一个数组数组。

您可以轻松地写下这样的内容:

// We create a post array that contains an array per post.
// I put in the data index based. First item is title, second is content body, third is category, fourth is keywords.
$posts = array(
    array('Title','Contents','category','keywords'),
    array('Another post','More content','another category ID','etc.'),
    // You can add more items if you want.
);

// These are just general settings that are the same for each post.
$rpcurl = 'http://www.yourwordpressblog.com/xmlrpc.php'; 
$username = 'myusername'; 
$password = 'mypassword'; 
$encoding ='UTF-8';

foreach($posts AS $Post)
{
    // From the foreach we get an array with post data each cycle.
    // To keep things a bit clear, I will extract the data to seperate variables..
    $title = $Post[0];
    $body = $Post[1];
    $category = $Post[2];
    $keywords = $Post[3];

    wpPostXMLRPC($title,$body,$rpcurl,$username, $password,$category,$keywords,$encoding); 
}

答案 1 :(得分:1)

这里没什么可做的,它已经准备就绪了。

只需替换第一行中给出的示例值:

$title = 'This is the post title'; 
$body = 'this is the post content'; 
$rpcurl = 'http://www.yourwordpressblog.com/xmlrpc.php'; 
$username = 'myusername'; 
$password = 'mypassword'; 
$category = ''; //default is 1, enter a number here. 
$keywords = 'one,two,three';//keywords comma seperated. 
$encoding ='UTF-8';//utf8 recommended 

有一些实际数据。 (如果您的博客位于根目录中,则指向xmlrpc.com的链接应为www.yourdomain.com/xmlrpc.php。)

将整个内容放入PHP文件中,然后运行它。如果你很幸运,一切都会正常运行。如果没有,请返回并编辑您的问题。