Помогите новичку с функцией PHP - PullRequest
0 голосов
/ 11 апреля 2010

Я хочу использовать эту функцию:

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

Он используется для публикации в Wordpress с использованием XMLRPC, может кто-нибудь дать мне основы использования этой функции и, возможно, краткий обзор?

Я хочу узнать, как работают функции и как их использовать.

EDIT:

Данное руководство работает как сон.

Я хочу использовать цикл foreach для циклического перебора нескольких записей и отправки их всех в WP, интересно, кто-нибудь может посоветовать?

Ответы [ 2 ]

3 голосов
/ 11 апреля 2010

Если вы хотите опубликовать несколько статей, для каждого сообщения есть только несколько вещей, которые можно изменить:

  • Название поста.
  • Содержание поста
  • Категория должности
  • Ключевые слова (необязательно, но, думаю, вы их используете).

URL-адрес RPC, имя пользователя, пароль и кодировка являются стандартными, поскольку я также предполагаю, что вы публикуете их на том же веб-сайте. Таким образом, нам нужно хранить только 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 голос
/ 11 апреля 2010

Здесь делать нечего, он уже почти готов к работе.

Просто замените значения примеров, приведенные в первых строках:

$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 и запустите его. Если вам повезет, все будет хорошо с первого раза. Если это не так, вернитесь и отредактируйте свой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...