Cara mengunggah file PUB (atau aliran oktet lainnya) ke WordPress ketika Anda tidak dapat mengizinkan pengunggahan tanpa filter

Perusahaan saya saat ini ingin dapat mengunggah file Microsoft Publisher ke halaman yang dilindungi kata sandi di WordPress. Diverifikasi jenis mime adalah application/octet-stream dan bukan application/x-mspublisher dalam sudut pandang server WordPress.

Saya tahu kami dapat menonaktifkan pemfilteran format secara global di wp-config.php (seperti yang direkomendasikan di sini: Wordpress: Maaf, jenis file ini tidak diizinkan karena alasan keamanan saat mencoba mengunggah file gambar standar) seperti ini:

define(‘ALLOW_UNFILTERED_UPLOADS’, true);

...tapi aku benar-benar ingin menghindarinya. Itu adalah mimpi buruk keamanan yang ingin terjadi, menurutku.

Saya juga tahu bahwa saya bisa menonaktifkan pemfilteran format pada salinan pementasan, mengunggah file, dan kemudian mengaktifkannya kembali. Saya melakukan itu untuk kali ini. Namun, saya ingin tim dapat mengunggah file Penerbit di masa mendatang tanpa memerlukan campur tangan pengembang.

Saya mencoba kode ini di file functions.php tema anak saya, dan masih tidak berhasil.

function my_custom_upload_mimes($mimes = array()) {
    $mimes['pub'] = "application/octet-stream";
    return $mimes;
}

add_action('upload_mimes', 'my_custom_upload_mimes');

Saya juga menggunakan huruf besar pada string kunci menjadi $mimes['PUB'] dan itu juga tidak berhasil.

Ini adalah pesan kesalahan yang masih saya terima: Sorry, this file type is not permitted for security reasons.

Adakah yang pernah menulis kode di atas dan mencari tahu mengapa masih tidak berhasil?


person Josh Austin    schedule 03.10.2018    source sumber