Mfa95
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
06.06.2018
-
Yaş/Cinsiyet
29 / E
-
Meslek
Öğrenci
-
Konum
Eskişehir
-
Ad Soyad
M** A**
-
Mesajlar
128
-
Beğeniler
83 / 30
-
Ticaret
0, (%0)
Selamun aleykum
Ziyaretçilerin ön uçtan yazı yazabileceği bir özellik lazım bana arkadaşlar. Çok aradım hafif birşey bulamadım. Jnews temasının kendi eklentisi var onu kullanmaya karar verdim.
Mantıken wysiwyg editörü wp_editor kancasıyla cekirdekten cekiyor. Yani admin panelde nasılsa o şekilde cekiyor. Sorun şu ortam ekle ve öne çıkan görsel ekle butonları (bunları da admin panelden çekiyor) tıklandığı zaman doğal olarak ORTAM KÜTÜPHANESİ'ni açıyor. Ben bunu istemiyorum. Hani upload butonuna tıklayınca direk resim yükleme penceresi geliyor ya basitçe, o hale nasıl getirebilirim? Ortam kutuphesini saklamak istiyorum sadece tiklandigi zaman direk yerel dosya yükleme penceresi açılsın. Yardım edebilecek var mı?
-
Üyelik
31.03.2016
-
Yaş/Cinsiyet
33 / E
-
Meslek
Wordpress Geliştiricisi
-
Konum
İstanbul Anadolu
-
Ad Soyad
Ö** Y**
-
Mesajlar
1177
-
Beğeniler
181 / 603
-
Ticaret
53, (%100)
Aşağıdaki kodları temanızın functions.php dosyasına ekleyip yazarlar için medya kütüphanesine erişimi kısıtlayabilirsiniz.
add_filter( 'ajax_query_attachments_args', 'show_current_user_attachments' );
function show_current_user_attachments( $query ) {
$user_id = get_current_user_id();
if ( $user_id && !current_user_can('activate_plugins') && !current_user_can('edit_others_posts
') ) {
$query['author'] = $user_id;
}
return $query;
}
wpuzman
WordPress Developer
Kullanıcı
-
Üyelik
13.01.2017
-
Yaş/Cinsiyet
33 / E
-
Meslek
Yazılım
-
Konum
Trabzon
-
Ad Soyad
B** M**
-
Mesajlar
2771
-
Beğeniler
293 / 949
-
Ticaret
33, (%100)
Şunu bir dener misiniz? functions.php ye ekleyeceksiniz.
function my_files_only( $wp_query ) {
if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/upload.php' ) !== false ) {
if ( !current_user_can( 'level_5' ) ) {
global $current_user;
$wp_query->set( 'author', $current_user->id );
}
}
}
add_filter('parse_query', 'my_files_only' );
Mfa95
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
06.06.2018
-
Yaş/Cinsiyet
29 / E
-
Meslek
Öğrenci
-
Konum
Eskişehir
-
Ad Soyad
M** A**
-
Mesajlar
128
-
Beğeniler
83 / 30
-
Ticaret
0, (%0)
Şöyle bir kod buldum. Yabancı bir forumda eski bir yazı:
function remove_medialibrary_tab($strings) {
if ( !current_user_can( 'administrator' ) ) { unset($strings["mediaLibraryTitle"]);
return $strings;
} else { return $strings;
} } add_filter('media_view_strings','remove_medialibrary_tab');
function restrict_non_Admins(){ if(!current_user_can('administrator')){ exit;
} } add_action('wp_ajax_query-attachments','restrict_non_Admins',1);
add_action('wp_ajax_nopriv_query-attachments','restrict_non_Admins',1);
Burada ortam ekle butonuna basınca medya kütüphanesi penceresi açılıyor fakat istediğim gibi ortam kütüphanesi görünmüyor. Sadece yerel klasörden DOSYA EKLE butonu olan pencere açılıyor. Ama burda da 2 işlem yapılması gerekecek önce ortam ekle tuşuna basılacak sonra açılan pencerede tekrar dosya ekle tuşuna basılacak. Bu pencereyi ortadan kaldırıp. Direk dosya ekle haline getirebilirmiyiz acaba?
wpuzman
WordPress Developer
Kullanıcı
-
Üyelik
13.01.2017
-
Yaş/Cinsiyet
33 / E
-
Meslek
Yazılım
-
Konum
Trabzon
-
Ad Soyad
B** M**
-
Mesajlar
2771
-
Beğeniler
293 / 949
-
Ticaret
33, (%100)
Ortam resimleri wp_query ile çağrılıyor. Bu kuyruğa sadece 'author' => get_current_user()->ID şeklinde bir parametre eklenecek. Yapmanız gereken media upload penceresinin açık olup olmadığını kontrol ettirmek. Bu konuda bir araştırma yapın. Yani kısaca
if ( media upload )
$wp_query->set( 'author', wp_get_current_user()->ID );