Domyślnie WordPress pozwala autorom zobaczyć wszystkie obrazy w bibliotece multimediów witryny. Może to być problematyczne, jeśli zaprosisz wielu autorów gości. W tym artykule pokażemy, jak ograniczyć dostęp do biblioteki multimediów WordPress do własnych przesyłanych przez użytkownika.

Restrict WordPress media library access to user's own uploads

Po co ograniczać dostęp biblioteki multimediów do własnych przesłanych plików?

WordPress pozwala autorom zobaczyć wszystkie pliki w bibliotece multimediów. Mogą również zobaczyć obrazy przesłane przez administratora, redaktora lub innych autorów.

Aby dowiedzieć się więcej, Zobacz nasz artykuł na temat ról i uprawnień użytkowników WordPress.

Załóżmy, że tworzysz nowy post, aby ogłosić nadchodzący produkt lub ofertę. Autorzy i autorzy gościnni na twojej stronie będą mogli zobaczyć zdjęcia przesłane do tego artykułu w bibliotece mediów.

Przesłane pliki będą również widoczne w wyskakującym okienku „Dodaj Media”, które użytkownicy widzą podczas dodawania obrazów do własnych artykułów.

Dla wielu stron internetowych może to nie być wielka sprawa. Jeśli jednak prowadzisz witrynę z wieloma autorami, możesz to zmienić.

Przyjrzyjmy się, jak łatwo ograniczyć dostęp biblioteki multimediów do własnych przesłanych plików.

Metoda 1: Ogranicz dostęp do biblioteki multimediów za pomocą wtyczki

Ta metoda jest łatwiejsza i zalecana dla wszystkich użytkowników.

Pierwszą rzeczą, którą musisz zrobić, to zainstalować i aktywować wtyczkę Restrict Media Library Access. Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.

Ta wtyczka działa po wyjęciu z pudełka i nie ma żadnych ustawień do skonfigurowania.

Po aktywacji filtruje zapytanie biblioteki multimediów, aby sprawdzić, czy bieżący użytkownik jest Administratorem lub edytorem. Jeśli rola użytkownika nie pasuje do żadnego z nich, wyświetli tylko własne przesłane pliki użytkownika.

Użytkownicy z rolą administratora lub edytora będą mogli zobaczyć wszystkie przesłane Multimedia jak zwykle.

Metoda 2: Ręczne Ograniczenie Dostępu Do Biblioteki Multimediów

Pierwsza metoda działa na większości stron internetowych, ponieważ ogranicza dostęp do biblioteki multimediów i pozwala tylko administratorowi i edytorowi przeglądać wszystkie przesłane Multimedia.

Jeśli jednak chcesz dodać niestandardową rolę użytkownika lub po prostu nie chcesz używać wtyczki, możesz wypróbować tę metodę. Używa tego samego kodu używanego przez wtyczkę, ale będziesz mógł go zmodyfikować, aby spełnić swoje potrzeby.

Ta metoda wymaga dodania kodu do plików WordPress. Jeśli nie robiłeś tego wcześniej, zapoznaj się z naszym przewodnikiem, jak skopiować i wkleić kod w WordPress.

Musisz dodać następujący kod do funkcji WordPress.plik php lub wtyczka specyficzna dla witryny.

// Ogranicz dostęp do biblioteki multimediów
 
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;
} 

Ten kod wykorzystuje funkcję current_user_can, aby sprawdzić, czy użytkownik ma możliwość aktywowania wtyczek lub edytowania postów innych użytkowników. Jeśli nie, to zmienia zapytanie używane do wyświetlania plików multimedialnych i ogranicza je do identyfikatora użytkownika.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak ograniczyć dostęp do biblioteki multimediów WordPress do własnych przesłanych plików. Możesz również ograniczyć autorów do własnych postów w obszarze administracyjnym WordPress.

Jeśli podoba Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Znajdziesz nas również na Twitterze i Facebooku.

You May Also Like

Jak stworzyć katalog stron w WordPress (krok po kroku)

W artykule: Co To jest katalog stron www?Metoda 1: Tworzenie katalogu WordPress…

Jak dodać stronę HTML Sitemap w WordPress (2 sposoby)

W artykule: Jaka jest różnica między mapami witryn XML i HTML?Metoda 1.…

Jak i dlaczego należy ograniczyć próby logowania w WordPress?

W artykule: Dlaczego warto ograniczyć próby logowania w WordPress?Jak ograniczyć próby logowania…

13 darmowych wtyczek do zarządzania użytkownikami dla WordPress (2021)

W artykule: Dlaczego potrzebujesz wtyczki do zarządzania użytkownikami w WordPress?1. Członkowie2. WPForms3.…