API WordPress este limitat? Returnează False

14 sept. 2016, 18:29:42
Vizualizări: 172
Voturi: 0

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);
5
Comentarii

dacă un script funcționează și celălalt nu, atunci care este diferența dintre ele?

Mark Kaplun Mark Kaplun
14 sept. 2016 18:33:06

Moștenesc exact aceeași Clasă. Diferența este că unul face încărcări, iar celălalt creează postări pentru conținut și Taxonomia sa.

Chiar și cel simplu pe care ți l-am arătat, nu funcționează.

user2847391 user2847391
14 sept. 2016 19:50:22

ai verificat dacă nu ai epuizat spațiul de stocare?

Mark Kaplun Mark Kaplun
14 sept. 2016 20:43:21

Rămânând 95% din HD.

user2847391 user2847391
14 sept. 2016 22:02:52

se pare că ar trebui să postezi scriptul și cum îl folosești. codul de mai sus este probabil scriptul greșit

Mark Kaplun Mark Kaplun
14 sept. 2016 22:08:01
Toate răspunsurile la întrebare 1
0

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.

14 sept. 2016 20:16:20