Произвольные поля через XML-RPC

Вопрос скорее к MAX’y, хотя если кто знает, буду очень благодарен за совет.

Собственно сам вопрос:

Как через XML-RPC передать произвольные поля в пост? Использую metaWeblog API, но ничего пока не вышло толком…

Можно конечно как-то к $content_struct[‘description’] прикрутить, но хотелось бы что-то вроде

$content_struct[‘pole1’]
$content_struct[‘pole2’]
$content_struct[‘pole3’]

В принципе можно, только придется писать свои функции и переделывать стандартный xmlrpc.php.

1. В самом XML-запросе нужно нужно передать параметры (тэги) записи по аналогии с рубриками (<name>categories</name>):

   ... +
   '<member><name>categories</name><value><array><data>'+
   x_categories +
   '</data></array></value></member>' + ...

где, x_categories – строка, содержащая список рубрик:

for ... перебираем рубрики
   begin
   ...
       x = получаем рубрику;
       x_categories:=x_categories+'<value>'+x+'</value>';
   ...
   end;

2. В самом xmlrpc.php нужно добавить проверку $content_struct на наличие, что-то типа $content_struct[‘fields’] и если есть, то извелечь данные по аналогии с $content_struct[‘categories’].

После wp_insert_post, которая добавляет новую запись (или обновляет), добавить функцию вставки переданных полей к созданной записи.

Ага, так значит….Ну я посмотрел на все это дело часов 5 вчера, и понял, что для моих нужд проще буде прописать все через $content_struct[‘description’], что я и сделал.

Спасибо за ответ, возьму на заметку, возможно после выхода 2.1 посмотрю может так лучше будет.

Anonymous
Отправить
Ответ на: