API WordPress este limitat? Returnează False
Migrăm un depozit de bibliotecă școlară în CMS WordPress pentru a-l face public și accesibil societății.
Toate elementele sunt scanate și disponibile pentru WordPress prin API wp.uploadFile și wp.newPost.
Am reușit să încărcăm 327 de elemente, după care API-ul returnează doar False.
Chiar și în modul de depanare cu mesaje simple, nu am reușit să depășim această limită.
În contrast, imaginile încărcate printr-un script separat continuă să funcționeze, ajungând la 800.000 de încărcări.
Chiar și când dezactivăm încărcarea imaginilor, problema persistă și continuă să returneze False.
Ce ar putea fi cauza?
Acesta este codul simplu. Funcționează pe localhost dar nu pe server după 327 de postări:
$usr = 'user';
$pwd = 'pass';
$xmlrpc = 'http://domain.edu.br/xmlrpc.php';
$client = new IXR_Client($xmlrpc);
$client -> debug = true; //opțional dar util
$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);

Dacă nu obții răspunsuri semnificative din API, recomand să activezi WP_DEBUG
și să loghezi pe partea de server. Deși în multe cazuri WordPress nu tratează erorile în tăcere, așa că poate fi necesar să adaugi și să loghezi unele verificări proprii în codul sursă.
Ca sfat mai general, XMLRPC este cam învechit. Un nou REST API este în dezvoltare și (încet) adăugat în nucleu, ai putea încerca cu acesta.
