¿La API de WordPress está limitada? Retorna False
Estamos migrando un repositorio de biblioteca escolar al CMS WordPress para hacerlo público y accesible a la sociedad.
Todos los elementos están escaneados y disponibles para subir a WordPress mediante la API wp.uploadFile y wp.newPost.
Logramos subir 327 items y después de eso el retorno es solamente False.
Incluso depurando y enviando mensajes simples, no hemos tenido éxito.
Por el contrario, las imágenes que suben mediante otro script separado continúan subiendo y ya van 800,000 cargas.
Incluso cuando desactivamos el envío de imágenes tenemos éxito inicial pero luego sigue retornando False.
¿Qué puede ser?
Este es el código simple. Funciona en localhost pero no en el servidor después de 327 posts:
$usr = 'usuario';
$pwd = 'contraseña';
$xmlrpc = 'http://dominio.edu.br/xmlrpc.php';
$client = new IXR_Client($xmlrpc);
$client -> debug = true; //opcional pero útil
$params = array(
'post_type' => 'post',
'post_status' => 'publish',
'post_title' => 'Título de Prueba',
'post_author' => 1,
'post_thumbnail' => 3,
'comment_status' => 'open',
'post_excerpt' => 'descripción',
'post_content' => 'Contenido'
);
$res = $client -> query('wp.newPost',1, $usr, $pwd, $params);

Si no estás obteniendo resultados significativos de las respuestas de la API, te recomendaría habilitar WP_DEBUG
y registrar los errores del lado del servidor. Aunque en muchos casos WordPress no maneja los errores en silencio, por lo que podrías necesitar agregar y registrar algunas comprobaciones propias en el código fuente.
Como un consejo más general, XMLRPC está un tanto obsoleto. Se está desarrollando una nueva API REST y (lentamente) se está incorporando al núcleo, podrías probar con esa.
