lostyazilim
tr.link

Ortam kütüphanesini gizlemek? Yerel upload foksiyonu nasıl yapılır?

11 Mesajlar 1.974 Okunma
acebozum
tr.link

Mfa95 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ı?
 

 

elektronikssl
webimgo

WpOmerFaruk WpOmerFaruk blogkurdu.net Kullanıcı
  • Ü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;
}
 

 

Mfa95 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)
WpÖmerFaruk hiç bişey değişmedi hocam ekledim ama.
 

 

wpuzman 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)
Wp_editor ile wysivyg editörünü çağırırken argümanlar kısmından media butonunu tamamen kaldırın. (Ayrıntılı bilgi linkte var.)

Sonra yapmanız gereken dosya yükleme işini ile yapmak. Birazcık uğraşmanız gerekiyor :) Yüklenen resmi wp_insert_attachmen ile yüklenen postun id sini alarak ekleme yapacaksınız. Referans olsun diye söylüyorum.
 

 

wmaraci
wmaraci

Mfa95 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)
bilimokur hocam kafamdaki çözüm de buna benzer fakat o kadar bilmiyorum php. Thumbnail belki halledilir iyi bir araştırmayla da. Yazı içine resim ekleme butonu büyük bir sorun. Tinymce nin dokümanlarına baktim resim ekleme butonu eklenebiliyor toolbara ancak wordpress de sadece link ekleme yeri çıkıyor, klasörden çekme butonu yok yapamadim yani. Zaten araştırma ve deneme yanilmayla uzun süre uğraştım çözemedim. Direk bu konuyu adım adım anlatan bir kaynak var mı acaba bakarak yapabileceğim?
 

 

wpuzman 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 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)
bilimokur yok hocam yine birşey değişmedi maalesef , çabanız için teşekkürler
 

 

Mfa95 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 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 );
 

 

WpOmerFaruk WpOmerFaruk blogkurdu.net Kullanıcı
  • Ü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)

Mfa95 adlı üyeden alıntı

WpÖmerFaruk hiç bişey değişmedi hocam ekledim ama.


Verdiğim kod sorunsuz çalışıyor tekrar denemenizi tavsiye ederim. Bu kodu aktif olarak kullandığınız temanın functions.php dosyasına eklediğiniz zaman yazar rolündeki kullanıcılar ortam kütüphanesinde başkaları tarafından yüklenmiş medya dosyalarını göremez. Yalnızca kendi yüklediği resimleri görür. Çalıştığını biliyordum ancak siz olmadı deyince deneyip tekrar doğruladım çalıştığını. Sorunsuz bir şekilde dediğim işlevi yerine getiriyor.

Eğer sizde hiçbir etkisi olmuyorsa kullandığınız eklentinin kodları kendine özgü fonksiyonlar kullandığı içindir. Eklentinin editör ayarlarını kontrol etmenizde fayda var.

Ortam kütüphanesi sekmesini kaldırmanız mantıklı olmaz bana kalırsa. Çünkü bu sefer yazar bir resmi yükledikten sonra kullanmadan pencereyi kapatırsa aynı resmi tekrar yüklemek zorunda kalabilir. O yüzden verdiğim kodun mantığı daha temiz. Sadece kendi yüklediklerine erişebiliyor.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al