XMLRPC & MetaWeblog, как я могу создать страницу, создать сообщение и прикрепить страницу к этому сообщению - PullRequest
0 голосов
/ 23 декабря 2011

Я хочу создать свой собственный пользовательский интерфейс публикации для моего блога Wordpress, причина этого в том, что я публикую несколько статей, иногда в диапазоне от 100 до 150 статей в день, и хочу упростить процесс публикации статьи,как пакетное размещение статей.

Я провел исследование и обнаружил, что Wordpress XMLRPC и MetaWeblog API - это то, что мне нужно.

Поэтому я попыталсяон и я успешно разместили статью в своем блоге, используя этот код:

<?php
    include("../wp-includes/class-IXR.php");
    $client = new IXR_Client('http://www.example.com/xmlrpc.php');

    $content['title'] = 'Test Draft Entry using MetaWeblog API';
    $content['description'] = '<p>Hello World!</p>';
    if (!$client->query('metaWeblog.newPost','', 'admin',’password’, $content, false)) {
        die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage());
    }
    echo $client->getResponse();    
?>

Но для каждого сообщения, которое я создаю в своем блоге Wordpress, требуется несколько шагов:

Шаг 1: Создайте новый фон с типом фона Youtube и введите идентификатор Youtube этого фона.

enter image description here

Шаг 2: Добавление нового сообщенияи прикрепите ранее опубликованный фон к этому сообщению.

enter image description here

Шаг 3: Введите пользовательское поле artist_id в разделе пользовательских полей и добавьте выдержку дляэтот пост, опубликоватьe post.

enter image description here

Итак, каждая статья требует 3 шага.Поэтому мой вопрос: как я могу использовать XMLRPC для выполнения этих действий?

1 Ответ

1 голос
/ 23 декабря 2011

Для добавления выдержек используйте

$content['mt_excerpt'] = 'Your post excerpt';

Для пользовательских полей используйте

$content['custom_fields'] = array(
    array( 'key' => 'artist_id', 'value' => '777' ),
    array( 'key' => 'background', 'value' => 'background_value' )
  );

Фоновые метабоксы и метабоксы YouTube, скорее всего, добавят пользовательские мета-записи. Вы можете найти ключ для них из БД или исходного кода и использовать его в приведенном выше коде.

...