come caricare e consentire il download dei formati .mobi e .epub


10

Ho prodotti scaricabili in vendita.

Ho creato meta box personalizzate per contenere i dati del file di cui ho bisogno, mi permette di caricare bene sul meta meta i file .doc e .pdf ...

Tuttavia, quando provo a caricare un .mobi e un .epub - non carica i file ...

Ho il sospetto che colpirò anche i problemi quando provo a seguire il link di download per scaricare anche i file, ma attraverserò quel ponte quando ci arrivo.

Qualsiasi aiuto su questo sarebbe fantastico.

Risposte:


10

Supponendo che si stia utilizzando l'uploader multimediale nativo di WordPress, è possibile utilizzare l' upload_mimeshook del filtro per aggiungere o rimuovere i tipi di file consentiti, ad esempio:

function custom_myme_types($mime_types){

    //Adding avi extension
    $mime_types['avi'] = 'video/avi'; 

    //Removing the pdf extension
    unset($mime_types['pdf']); 

    return $mime_types;
}

add_filter('upload_mimes', 'custom_myme_types', 1, 1);

Si può vedere che per aggiungere un tipo di file è sufficiente aggiungere all'array l'estensione del file come chiave e il tipo mime poiché il valore del tipo MIME per il file in formato .mobi è application/x-mobipocket-ebooke per il formato .epub èapplication/epub+zip


5
Inoltre, vorrei aggiungere alla risposta di Bainternet che, ad esempio, se si utilizza Apache, potrebbe non conoscere le estensioni di file .mobi / .epub e i corrispondenti tipi di mime. Se si ottiene un file non trovato durante il tentativo di visualizzare il file, potrebbe essere necessario aggiungere i tipi mime al server. Per Apache puoi farlo usando il tuo file htaccess e aggiungere qualcosa del genere:AddType application/x-shockwave-flash swf
Brady,

Grazie, ho provato ad aggiungere il codice sopra al mio tema Functions.php e inizia a dire che le intestazioni sono già state inviate. Sto usando Apache e ho già modificato il mio file .htaccess.
Michael Stott,

Dico una bugia, sembra che abbia funzionato. Eccellente.
Michael Stott,

Sono contento che tu l'abbia fatto funzionare
Bainternet,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.