API WordPress è limitata? Restituisce False
Stiamo migrando un archivio bibliotecario scolastico al CMS WordPress per renderlo pubblico e accessibile alla comunità.
Tutti gli elementi sono scannerizzati e disponibili per WordPress tramite le API wp.uploadFile e wp.newPost.
Siamo riusciti a caricare 327 elementi e dopo questo punto l'API restituisce solo False.
Anche eseguendo il debug e inviando messaggi semplici, non abbiamo avuto successo.
Al contrario, le immagini che vengono caricate tramite un altro script separato continuano a essere caricate e hanno raggiunto 800.000 upload.
Anche quando disabilitiamo l'invio delle immagini abbiamo successo, ma l'API continua a restituire False.
Cosa potrebbe essere?
Questo è il codice semplice. Funziona in localhost ma non sul server dopo 327 post
$usr = 'user'; // utente
$pwd = 'pass'; // password
$xmlrpc = 'http://domain.edu.br/xmlrpc.php'; // endpoint XML-RPC
$client = new IXR_Client($xmlrpc);
$client -> debug = true; //opzionale ma utile
$params = array(
'post_type' => 'post', // tipo di post
'post_status' => 'publish', // stato pubblicato
'post_title' => 'Test Title', // titolo di test
'post_author' => 1, // ID autore
'post_thumbnail' => 3, // ID immagine in evidenza
'comment_status' => 'open', // commenti aperti
'post_excerpt' => 'description', // descrizione
'post_content' => 'Content' // contenuto
);
$res = $client -> query('wp.newPost',1, $usr, $pwd, $params); // chiamata API

Se non stai ottenendo risposte significative dalle API, ti consiglio di abilitare WP_DEBUG
e attivare la registrazione degli errori lato server. Anche se in molti casi WordPress non gestisce gli errori in modo silenzioso, potresti aver bisogno di aggiungere e registrare alcuni controlli personalizzati nel codice sorgente.
Come consiglio più generale, XMLRPC è un po' obsoleto. La nuova API REST è in fase di sviluppo e (lentamente) integrata nel core, potresti provare con quella.
