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.