API WordPress è limitata? Restituisce False

14 set 2016, 18:29:42
Visualizzazioni: 172
Voti: 0

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
5
Commenti

se uno script funziona e l'altro no, qual è la differenza tra loro?

Mark Kaplun Mark Kaplun
14 set 2016 18:33:06

Ereditano esattamente la stessa Classe. La differenza è che uno fa upload e l'altro crea post per il contenuto e la sua Tassonomia.

Anche il semplice esempio che ti ho mostrato, non funziona.

user2847391 user2847391
14 set 2016 19:50:22

hai verificato di non aver esaurito lo spazio di archiviazione?

Mark Kaplun Mark Kaplun
14 set 2016 20:43:21

Rimane il 95% dell'HD.

user2847391 user2847391
14 set 2016 22:02:52

sembra che dovresti pubblicare lo script e come lo usi. il codice sopra è probabilmente lo script sbagliato

Mark Kaplun Mark Kaplun
14 set 2016 22:08:01
Tutte le risposte alla domanda 1
0

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.

14 set 2016 20:16:20