Medya Kitaplığı Erişimini Kullanıcının WordPress’te Kendi Yüklemelerine Kısıtlama

750 425 KreatifAjans

Varsayılan olarak WordPress, yazarların sitenizin medya kitaplığındaki tüm resimleri görmesine izin verir. Çok sayıda konuk yazar davet ederseniz bu sorunlu olabilir. Bu makalede, WordPress medya kitaplığı erişimini kullanıcının kendi yüklemelerine nasıl kısıtlayacağınızı göstereceğiz.

Restrict WordPress media library access to user's own uploads

Ortam Kitaplığı Erişimini Kullanıcının Kendi Yüklemelerine Neden Sınırlandırmalı?

WordPress, yazarların medya kitaplığındaki tüm dosyaları görmesine izin verir. Ayrıca bir yönetici, editör veya diğer yazarlar tarafından yüklenen resimleri de görebilirler.

Daha fazla bilgi edinmek için WordPress kullanıcı rolleri ve izinleri hakkındaki makalemize bakın.

Yaklaşan bir ürünü veya fırsatı duyurmak için yeni bir gönderi oluşturduğunuzu varsayalım. Web sitenizdeki yazarlar ve konuk yazarlar, o makaleye yüklediğiniz görselleri medya kütüphanesinde görebilecekler.

Yüklemeleriniz, kullanıcıların kendi makalelerine resim eklerken gördükleri ‘Medya Ekle’ açılır penceresinde de görünecektir.

Birçok web sitesi için bu çok önemli olmayabilir. Ancak, çok yazarlı bir web sitesi çalıştırıyorsanız, bunu değiştirmek isteyebilirsiniz.

Medya kitaplığı erişiminin kullanıcının kendi yüklemeleriyle nasıl kolayca kısıtlanacağına bir göz atalım.

Yöntem 1: Bir Eklenti Kullanarak Ortam Kitaplığı Erişimini Kısıtlayın

Bu yöntem daha kolaydır ve tüm kullanıcılar için önerilir.

Yapmanız gereken ilk şey, Ortam Kitaplığı Erişimini Kısıtla eklentisini yüklemek 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.

Bu eklenti kutudan çıkar çıkmaz çalışır ve yapılandırmanız gereken hiçbir ayar yoktur.

Etkinleştirmenin ardından, mevcut kullanıcının bir yönetici veya düzenleyici olup olmadığını görmek için ortam kitaplığı sorgusunu filtreler. Kullanıcı rolü bunlardan hiçbiriyle eşleşmiyorsa, yalnızca kullanıcının kendi yüklemelerini gösterecektir.

Yönetici veya düzenleyici kullanıcı rolüne sahip kullanıcılar, tüm medya yüklemelerini her zamanki gibi görebilir.

Yöntem 2: Ortam Kitaplığı Erişimini Manuel Olarak Kısıtlayın

İlk yöntem, medya kitaplığı erişimini sınırladığı ve yalnızca yönetici ve düzenleyicinin tüm medya yüklemelerini görüntülemesine izin verdiği için çoğu web sitesi için işe yarar.

Ancak, özel bir kullanıcı rolü eklemek istiyorsanız veya sadece bir eklenti kullanmak istemiyorsanız, bunun yerine bu yöntemi deneyebilirsiniz. Eklenti tarafından kullanılan kodun aynısını kullanır, ancak ihtiyaçlarınızı karşılamak için onu değiştirebilirsiniz.

Bu yöntem, WordPress dosyalarınıza kod eklemenizi gerektirir. Bunu daha önce yapmadıysanız, WordPress’te kodun nasıl kopyalanıp yapıştırılacağına ilişkin kılavuzumuza bir göz atın.

Aşağıdaki kodu WordPress functions.php dosyanıza veya siteye özel bir eklentiye eklemeniz gerekir.

// Limit media library access add_filter( 'ajax_query_attachments_args', 'wpb_show_current_user_attachments' ); function wpb_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; }

Bu kod, kullanıcının eklentileri etkinleştirme veya diğer kullanıcıların gönderilerini düzenleme yeteneğine sahip olup olmadığını kontrol etmek için current_user_can işlevini kullanır. Aksi takdirde, medya dosyalarını görüntülemek için kullanılan sorguyu değiştirir ve kullanıcı kimliğiyle sınırlar.

Bu makalenin, WordPress medya kitaplığı erişimini kullanıcının kendi yüklemelerine nasıl kısıtlayacağınızı öğrenmenize yardımcı olacağını umuyoruz. Ayrıca yazarları WordPress yönetici alanında kendi gönderileriyle sınırlandırmak isteyebilirsiniz.

Cevap bırakın