Birden fazla yazara sahip bir WordPress sitesini yönetmek, medya kütüphanesi herkesin erişimine açık hale gelene kadar heyecan vericidir. Biz oradaydık ve büyük bir lansmandan hemen önce kaos yaratarak bir yazarın yanlışlıkla başka birinin resimlerini silmesinin ne kadar sinir bozucu olduğunu biliyoruz.
Bunu önlemek, düşündüğünüzden daha kolaydır. Hangi yazarların hangi medya dosyalarını görebileceğini kısıtlayarak kütüphanenize yeniden düzen getirebilirsiniz.
WordPress'te bunun için yerleşik bir ayar olmasa da, kendi projelerimizde kullandığımız basit yöntemi paylaşacağız. Medya dosyalarınızı düzenli ve güvende tutmanıza yardımcı olacaktır.

Yazarın Medya Yüklemelerine Erişimi Neden Kısıtlanmalı?
Eğer çok yazarlı bir WordPress blogunuz varsa, yazarlarınız birçok farklı görsel yükleyebilir. Bu, bir yazarın doğru görseli bulmasını zorlaştırabilir veya yanlışlıkla başka bir kişinin medya dosyasını silebilir veya düzenleyebilir.
Bu, zayıf üretkenlik, site yöneticileri ve editörler için çok fazla ek iş ve karmaşık bir yayın akışı dahil olmak üzere her türlü soruna neden olabilir.
Bu sınırsız erişim aynı zamanda bir gizlilik endişesi de olabilir. Örneğin, yeni bir ürün üzerinde çalışıyorsanız veya blog yazısı fikri, o zaman diğer yazarlar, siz halka açık bir duyuru yapmadan önce medya kütüphanesindeki gizli resimleri görebilir.
Eğer bir WordPress üyelik siteniz varsa, katkıda bulunanlar medya kütüphanesi aracılığıyla premium medya dosyalarına erişebilirler.
Bununla birlikte, WordPress yönetici alanınızdaki medya yüklemelerini kimlerin görebileceğini nasıl kısıtlayacağımıza bir göz atalım.
WPCode ile Medya Yüklemelerini Kullanıcılara Göre Düzenleme
Bazı eklentiler geçmişte bu özelliği sunmuş olsa da, kullanıcı yüklemelerini organize etmenin en güvenilir ve hafif yolu basit bir kod parçacığı eklemektir. Merak etmeyin, bu göründüğünden daha kolay!
Bunu yapmak için ücretsiz WPCode eklentisini kullanacağız. Tema dosyalarınızı düzenlemeden WordPress sitenize özel kod eklemenin en güvenli ve en kolay yolu budur.
Kullanabileceğiniz iki kod parçacığı göstereceğiz. İlk parçacık, tüm yönetici olmayan kullanıcılar için medya kütüphanesi erişimini kısıtlar ve ikinci parçacık, Yazarlar ve Katkıda Bulunanlar gibi belirli kullanıcı rolleri için erişimi kısıtlar.
Genellikle, kılavuzlar WordPress temanıza özel kod eklemenizi isteyecektir. Ancak bu önerilmez, çünkü kodunuzdaki basit hatalar veya yazım yanlışları yaygın WordPress hatalarına neden olabilir veya sitenizi tamamen bozabilir.
Bu nedenle WPCode'u öneriyoruz.
WPCode, 1 milyondan fazla WordPress web sitesi tarafından kullanılan en iyi kod parçacığı eklentisidir. functions.php dosyasını düzenlemek zorunda kalmadan WordPress'e özel kod eklemeyi kolaylaştırır.
Uzman İpucu: WPBeginner olarak, web siteleri portföyümüzdeki tüm özel fonksiyonları yönetmek için WPCode kullanıyoruz. Bu, geliştirme ekibimizin temel tema dosyalarına dokunmadan güvenli bir şekilde kod eklemesine ve sorun gidermesine olanak tanır, bu da büyük bir zaman tasarrufu sağlar ve maliyetli hataları önler.
Yapmanız gereken ilk şey, ücretsiz WPCode eklentisini kurmak ve etkinleştirmektir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuza bakın.
Etkinleştirdikten sonra Kod Parçacıkları » Parçacık Ekle'ye gidin.

Burada, web sitenize ekleyebileceğiniz tüm hazır kod parçacıklarını göreceksiniz. Bunlar, WordPress yorumlarını tamamen devre dışı bırakmanıza, resim ek sayfalarını devre dışı bırakmanıza ve daha fazlasını yapmanıza olanak tanıyan kod parçacıklarını içerir.
'Özel Kodunuzu Ekleyin' üzerine fare imlecini getirin ve ardından 'snippet kullan' seçeneğini seçin.

Başlamak için özel kod parçacığına bir başlık yazın. Bu, parçacığı WordPress kontrol panelinde tanımlamanıza yardımcı olacak herhangi bir şey olabilir.
Bundan sonra, 'Kod Türü' açılır menüsünü açın ve 'PHP Kod Parçacığı'nı seçin.

‘Kod Önizleme’ alanına aşağıdaki kod parçacıklarından birini yapıştırabilirsiniz:
Seçenek 1: Yönetici Olmayan WordPress Kullanıcıları İçin Medya Dosyası Erişimi Kısıtlama
Bu kod, mevcut kullanıcının yönetici olup olmadığını kontrol eder. Eğer yönetici değillerse, medya kütüphanesini yalnızca kullanıcının kendi yüklediği dosyaları gösterecek şekilde filtreler.
add_filter( 'ajax_query_attachments_args', 'user_show_attachments' );
function user_show_attachments( $query ) {
$user_id = get_current_user_id();
// Check if the current user is not an administrator
if ( $user_id && !current_user_can('administrator') ) {
$query['author'] = $user_id;
}
return $query;
}
Bu, normal kullanıcıların yalnızca kendi medya dosyalarını görebileceği ve yönetebileceği, yöneticilerin ise tüm dosyaları görebileceği ve yönetebileceği anlamına gelir.
Seçenek 2: Gönderi Düzenleme İzni Olmayan WordPress Kullanıcıları İçin Medya Dosyası Erişimi Kısıtlama
Bu kod, Editörlerin ve Yöneticilerin tüm medya dosyalarını yönetmesini isterken, Yazarların ve Katkıda Bulunanların yalnızca kendi yüklemeleriyle sınırlı kalmasını istiyorsanız mükemmeldir.
add_filter( 'ajax_query_attachments_args', 'user_show_attachments' );
function user_show_attachments( $query ) {
$user_id = get_current_user_id();
// Checks if the current user is logged in (i.e., $user_id is not 0) and does not have the capabilities to activate plugins or edit others' posts.
if ( $user_id && !current_user_can('activate_plugins') && !current_user_can('edit_others_posts
') ) {
$query['author'] = $user_id;
}
return $query;
}
Bu, kullanıcıların varsayılan olarak Editörlerin sahip olduğu ancak Yazarların sahip olmadığı bir yetenek olan edit_others_posts iznine sahip olup olmadığını kontrol ederek çalışır.
Ardından, 'Ekleme' bölümüne kaydırın. WPCode, kodunuzu her gönderiden sonra, yalnızca ön uçta veya yalnızca yönetici gibi farklı konumlara ekleyebilir.
Özel PHP kodunu tüm WordPress web sitenizde kullanmak için, henüz seçili değilse ‘Otomatik Ekle’ye tıklayın. Ardından, ‘Konum’ açılır menüsünü açın ve ‘Her Yerde Çalıştır’ı seçin.

Ardından, ekranın üst kısmına kaydırıp 'Etkin Değil' geçişine tıklayarak 'Etkin' hale getirmeye hazırsınız.
Son olarak, PHP kod parçasını canlı hale getirmek için ‘Snippet Kaydet’e tıklayın.

Artık kullanıcılar yalnızca WordPress medya kütüphanesine yükledikleri dosyalara erişebilecek.
Sıkça Sorulan Sorular
WordPress'te medya yüklemelerini düzenleme hakkında en sık sorulan sorulardan bazıları şunlardır.
WordPress siteme özel kod eklemek güvenli midir?
Kodunuzu doğrudan temanızın functions.php dosyasına eklemek riskli olabilir. Küçük bir yazım hatası veya hata sorunlara neden olabilir veya hatta sitenizi erişilemez hale getirebilir.
Bu nedenle WPCode eklentisini kullanmanızı şiddetle tavsiye ederiz. Snippet eklemek için güvenli bir katman oluşturur, böylece hiçbir şeyi bozma endişesi taşımazsınız.
Bu web sitemin performansını etkiler mi?
Hiç de değil. Sağladığımız kod parçacığı çok hafiftir ve verimli çalışır.
Kullanıcı medya kütüphanesine eriştiğinde basit bir kontrol ekler, bu nedenle ziyaretçileriniz için web sitenizi yavaşlatmaz.
Belirli kullanıcı rolleri için medya erişimini kısıtlayabilir miyim?
Evet, kesinlikle! Kod, belirli bir kullanıcı rolünü hedeflemek için kolayca özelleştirilebilir. Örneğin, bu kısıtlamanın yalnızca ‘Yazar’ rolüne sahip kullanıcılara uygulanmasını istiyorsanız, bunun yerine bu parçacığı kullanabilirsiniz:
add_filter( 'ajax_query_attachments_args', 'author_only_show_attachments' );
function author_only_show_attachments( $query ) {
$user = wp_get_current_user();
// Check if the current user has the 'author' role
if ( in_array( 'author', (array) $user->roles ) ) {
$query['author'] = $user->ID;
}
return $query;
}
WordPress Dosyalarını Yönetmenin Daha Fazla Yolunu Öğrenin
WordPress'te medya yüklemelerini kısıtlamanın yanı sıra, dosyalarınızı daha iyi yönetmek için aşağıdaki kılavuzlara da göz atmak isteyebilirsiniz:
- WordPress'te Resim ve Medya Dosyalarının Adını Yeniden Adlandırma
- WordPress için En İyi Dropbox Eklentileri (Uzman Seçimleri)
- WordPress'te Ek Resim Boyutları Nasıl Oluşturulur
- WordPress'te Temiz Resim Dosya Adlarını Nasıl Uygularsınız (Kolay Yöntem)
- WordPress Medya Kütüphanenizde Nasıl Temizlik Yapılır
- WordPress'te Varsayılan Medya Yükleme Konumunu Değiştirme
Umarım bu makale, WordPress sitenizdeki kullanıcıların medya yüklemelerini daha iyi organize etmenize yardımcı olmuştur. Sonra, en iyi WordPress kaydırıcı eklentileri hakkındaki uzman seçimlerimize ve WordPress'te görüntüleri kolayca yavaş yükleme rehberimize göz atabilirsiniz.
Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Joshua Owolabi
Tüm eğitimlerinizi gerçekten çok beğendim, sizi tebrik ederim.
Kaynak eksikliğinden dolayı bir şeyler inşa etmek için kullanamasam da, harika iş çıkarmışsınız.
WPBeginner Desteği
Glad our tutorials are helpful
Yönetici
Teddu
Kullanıcıların içerik yükleyebilmesini ve onaylandıktan sonra yeni bir sayfaya gitmesini istiyorum. Kullanıcı daha sonra orada düzenleyebilir.
Düşünün, benzer şekilde airbnb kullanıcıların tatil evlerinin fotoğraflarını ve açıklamalarını yüklemelerine izin veriyor ve bu bir sayfada görünüyor.
Bu işlevsellik için bir eklenti biliyor musunuz?
WPBeginner Ekibi
Kesinlikle mümkün ancak sitenizi potansiyel olarak spam ve kötü niyetli hack girişimlerine açık hale getirebilir. Lütfen WordPress'te kullanıcıların gönderi göndermesine izin verme hakkındaki makalemize bakın. Kayıt olmadan kullanıcıların medya yüklemesine izin verebilirsiniz.
fredtgorski
Medya kütüphanesinde gerçekten görmek isteyeceğim tek şey, medyayı gönderiye ve/veya yüklenme tarihine göre arama yeteneğidir. Çok eski bir gönderi için yüklediğim bir resmi tekrar kullanmam gerektiğinde, onu tekrar bulmak acı verici. Bazen pes edip tekrar yüklüyorum...
agsm
Beyefendi, kullanıcıların şu alanlarla (ad, e-posta, başlık, özet ve dosya yükleme) bazı belgeler yükleyeceği bir wordpress sayfası tasarlamak istiyorum, gönderdikten sonra kontrol panelinde görünmeli ve yönetici onayladığında sayfada gösterilmelidir (yönetici tarafından onaylanan tüm yükleme detayları listesi), mümkün mü?
Şimdiden teşekkürler!!!
Michel
https://wordpress.org/plugins/wp-user-frontend/
Oca
Ziyaretçilerin (giriş yapmamış kullanıcıların) içerik yüklemesini sağlamak için de bir çözümünüz var mı?
Tony Franco
Very nice! Thank you!!