Intereting Posts
Почему, Где и Когда использовать указатели в фильтрах / крюках? container_class, похоже, не работает Div вокруг видео YouTube WordPress, удаляющий атрибуты данных для запланированного сообщения Перенаправление после сохранения формы; и все же используйте wp_die () виджет, показывающий большинство проголосовавших комментариев (на основе голосования от комментариев – плагин wpDiscuz) активный элемент меню для author.php Получить все медиафайлы для текущего автора Может загружаться через FTP, но не через загрузчик WP JW Player – Как разделить RSS плейлиста в wordpress Добавление эскизов, не зависящих от изображений в сообщениях в блоге Сортировка списка сообщений, отображаемых в списке связанных терминов (которые должны быть отсортированы без начальных статей) как назначить статус / метку для публикации? Редактирование виджета и добавление на любую страницу Удалить вкладку «Визуальный композитор» из меню панели инструментов

PHP XMLRPC для WordPress: добавление метатегов и описание

Я пытаюсь добавить сообщения WordPress вызовами XMLRPC. Код работает, но теги и категории не устанавливаются.

Я пробовал почти все решения, представленные на каждом форуме.

PS: Я получаю несколько переменных из другого приложения – эта часть работает правильно.

<?php include("lib/xmlrpc.inc"); $function_name = "wp.newPost"; $url = "http://website.com/xmlrpc.php"; $category = array('3','1'); $tags = array('tag1', 'tag2'); $client = new xmlrpc_client($url); $client->return_type = 'phpvals'; $message = new xmlrpcmsg( $function_name, array( new xmlrpcval(0, "int"), new xmlrpcval("username", "string"), new xmlrpcval("password", "string"), new xmlrpcval( array( "post_type" => new xmlrpcval("post", "string"), "post_status" => new xmlrpcval("draft", "string"), "post_title" => new xmlrpcval($_POST['title'], "string"), "post_author" => new xmlrpcval(1, "int"), //"post_excerpt" => new xmlrpcval("excerpt", "string"), "post_content" => new xmlrpcval($_POST['content'], "string"), "category" => new xmlrpcval($category, "int"), "mt_keywords" => new xmlrpcval($tags, "string") ), "struct" ) ) ); $resp = $client->send($message); if ($resp->faultCode()) echo 'KO. Error: '.$resp->faultString(); else echo "Post id is: " . $resp->value(); ?> 

Поле для тегов – это mt_keywords , в качестве ссылки см. Этот билет .

Поле для категории – это categories .

Важно, что у вас есть массив для полей, например

 $categories[0] = "cat1"; $categories[1] = "cat2"; $tags[0] = "tag1"; $tags[1] = "tag2"; $content[ 'categories' ] = $categories; $content[ 'mt_keywords' ] = $tags; 

В качестве ссылки для каждого поля лучше использовать источник, а не интерактивную пластину. Вы должны найти все это в классе wp_xmlrpc_server .