2011-11-05 9 views
7

Ho un sito di annunci basato su wordpress, sto cercando di creare un'applicazione di feed xml che recupera xml da altri siti e crea annunci. Sono in grado di creare post in wordpress dai feed. Ma non posso copiare le immagini dal server remoto, non ci sono problemi di autorizzazione, io sto usando la funzione worpress wp_handle_upload_error, ma ottengo erroreInvio di form non valido in wordpress

Questo codice

public function xml_image_upload($upload) 
    { 
     if ($this->xml_file_is_image($upload['tmp_name'])) 
      { 
       $file = wp_handle_upload($upload, $overrides); 
      } 
    return $file; 
    } 

L'errore che ottengo è "Invio modulo non valido "

Sto cercando di risolvere questo a lungo. Non riesco a capire che cosa non va ..

+0

I feed inviano effettivamente le immagini? – Steven

+0

I feed hanno l'url per l'immagine, selezioniamo le immagini con l'url e le carichiamo usando wp_handle_upload (che non funziona) – harikrish

risposta

26

Devi passare array('test_form' => FALSE) come secondo parametro o il caricamento verrà rifiutato per qualche motivo. Vedi http://codex.wordpress.org/Function_Reference/wp_handle_upload#Parameters

+4

"devi passare qualche array casuale per far funzionare questa funzione" Gosh wordpress mi infastidisce, ma grazie per la soluzione! –

+0

Come per qualsiasi API evolutiva, le cose scomode devono essere lasciate indietro per motivi storici e compatibilità con le versioni precedenti, ma a volte effettuano una buona pulizia – LobsterMan

+0

Grazie per la risposta. Mi chiedo perché l'abbiano fatto, quindi devi fare questo O_O –

Problemi correlati