API WordPress ограничен? Возвращает False
Мы переносим репозиторий школьной библиотеки в CMS WordPress, чтобы сделать его публичным и доступным для общества.
Все материалы отсканированы и доступны для загрузки в WordPress через API методы wp.uploadFile и wp.newPost.
Нам удалось загрузить 327 записей, после чего API стал возвращать только False.
Даже при отладке и отправке простых сообщений, проблема не решается.
При этом изображения, загружаемые другим отдельным скриптом, продолжают загружаться - уже 800 000 загрузок.
Даже при отключении отправки изображений проблема сохраняется - API возвращает False.
В чем может быть причина?
Это простой код. Работает на локальном хосте, но не на сервере после 327 записи:
$usr = 'user'; // пользователь
$pwd = 'pass'; // пароль
$xmlrpc = 'http://domain.edu.br/xmlrpc.php'; // URL XML-RPC
$client = new IXR_Client($xmlrpc);
$client -> debug = true; // опционально, но полезно
$params = array(
'post_type' => 'post', // тип записи
'post_status' => 'publish', // статус публикации
'post_title' => 'Test Title', // заголовок
'post_author' => 1, // автор
'post_thumbnail' => 3, // миниатюра
'comment_status' => 'open', // комментарии
'post_excerpt' => 'description', // описание
'post_content' => 'Content' // содержимое
);
$res = $client -> query('wp.newPost',1, $usr, $pwd, $params); // запрос на создание записи

Если вы не получаете значимых данных из ответов API, я рекомендую включить WP_DEBUG
и вести логирование на стороне сервера. Хотя во многих случаях WordPress не скрывает ошибки, поэтому вам может потребоваться добавить и залогировать собственные проверки в исходный код.
Более общий совет: XMLRPC считается устаревшим. Разрабатывается новый REST API (хотя и медленно добавляется в ядро), вы можете попробовать использовать его.
