2011-12-23 3 views
0

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

Я сделал свое исследование, и я обнаружил, что 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 ID этого фона.

enter image description here

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

enter image description here

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

enter image description here

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

ответ

1

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

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

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

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

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

+0

как я могу опубликовать новое сообщение? Я использую шаблон поселка из themeforest, и шаблон имеет фоновый тип сообщения. мне нужно найти способ опубликовать этот новый фон –

Смежные вопросы