WordPress’i birazcık kurcalayan hemen hemen herkesin karşılaştığı bir durumdur. Guvenlik nedeniyle sadece tanimlanmis turde dosya yuklemeye izin veriyor.
wp-includes/functions.php dosyasında mime kontrolü yapan get_allowed_mime_types() fonksiyonu tarafindan kontrol yapiliyor, bu yuzden:
Örneğin po dosyası yüklemek istiyorsanız “upload_mimes” filter’ına müdahale ederek destektelebilirsiniz.
Yazacağımız fonksiyonu temanızın functions.php dosyasına ekleyerek yada eklenti gibi kullanabilirsiniz.
add_filter('upload_mimes','external_mimes'); function external_mimes($mimes){ return array_merge($mimes,array ( 'po' => 'application/x-gettext' )); }
Artık po türündeki dosyalarımız bizim kabul ettiğimiz mime dizesinde yer aldığından başarılı bir şekilde yükleme işlemlerini yapabiliriz 😉
baris der ki
add_filter(‘upload_mimes’,’external_mimes’);
function external_mimes($mimes){
return array_merge($mimes,array (
‘swf’ => ‘application/x-gettext’
));
}
swf eklemek için yazılması gereken bu mudur hocam
peki,
unset( $t[‘swf’], $t[‘exe’] );
if ( function_exists( ‘current_user_can’ ) )
$unfiltered = $user ? user_can( $user, ‘unfiltered_html’ ) : current_user_can( ‘unfiltered_html’ );
bu satırdaki $t[‘swf’], yi silmek de gerekmez mi sayın hocam, teşekkürler…
Mustafa Uysal der ki
swf için
add_filter(‘upload_mimes’,’external_mimes’);
function external_mimes($mimes){
return array_merge($mimes,array (
‘swf’ => ‘application/x-shockwave-flash’
));
}
girmeniz gerekiyor. Mime değerini değiştirmeyi unutmayın 😉 Unfiltered_html olayına bulaşmanızı tavsiye etmiyorum multisite yada çoklu yazarlı bloglarda güvenlik zafiyetine neden olur.
tamer der ki
Arkadaş bayağı bilgili
güzel anlatmış fakat biraz karışık olmuş.
swf için
$t[‘swf’] yi yanındaki virgülle birlikte tamamen silin
sadece $t[‘exe’] kalsın.
bunlardan önce,
get_allowed_mime_types dosyasının üzerine çift tıklayıp bilgisayarınıza indirin
sorun oluşursa tekrar yüklemek için gerekli.
İyi çalışmalar.
tamer der ki
pardon” functions.php” inecek kopyala yapıştı rda kalmış mause
Halil der ki
Webp resim formatı içinde bir açıklama yada yazı yazabilir misiniz arkadaş.
Mustafa Uysal der ki
‘webp’ => ‘image/webp’, seklinde array’e ekleyebilirsiniz.