W artykule:
Czy chcesz zapobiec przypadkowej dezaktywacji wtyczek WordPress na stronie internetowej?
Jeśli tworzysz strony internetowe dla klientów, prawdopodobnie masz już ulubiony zestaw niezbędnych wtyczek WordPress do zainstalowania w każdej witrynie. Możesz również dodać niestandardowe fragmenty kodu wewnątrz wtyczek specyficznych dla witryny dla tego klienta.
Jednak klienci mogą przypadkowo dezaktywować jedną z tych wtyczek, co może wpłynąć na funkcjonalność ich witryny, a nawet całkowicie ją zepsuć.
W tym artykule pokażemy, jak bezpiecznie uniemożliwić klientom dezaktywację wtyczek WordPress bez ograniczania ich kontroli na stronie internetowej.
Omówimy dwie metody i możesz wybrać tę, która działa najlepiej dla ciebie. Po drodze omówimy również alternatywne podejścia.
Zacznijmy od najprostszej opcji.
Metoda 1. Zapobiegaj dezaktywacji wtyczki w WordPress za pomocą wtyczki
Metoda ta jest łatwiejsza i mniej nachalna. Daje to również pełną kontrolę wszystkim użytkownikom z rolą administratora i mogą ją wyłączyć, kiedy tylko chcą.
Zasadniczo będziemy używać wtyczki, która usunie link „Dezaktywuj” ze wszystkich wtyczek. Użytkownicy nadal będą mogli instalować nowe wtyczki i mogą wyłączyć to zapobieganie w dowolnym momencie na własne ryzyko.
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i aktywować wtyczkę wyłącz wtyczkę dezaktywacji. Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.
Po aktywacji musisz odwiedzić Wtyczki ” Ustawienia Dezaktywacji Wtyczki strona do konfiguracji opcji wtyczki.
Po prostu wybierz „Włącz” obok opcji „Wyłącz dezaktywację wtyczki”, aby wyłączyć link „Dezaktywuj” dla wszystkich wtyczek.
Opcjonalnie można również wyłączyć aktywację wtyczki, co uniemożliwi użytkownikom aktywację dowolnej innej wtyczki. Możesz także wyłączyć usuwanie wtyczek i uniemożliwić użytkownikom instalowanie aktualizacji wtyczek.
Uwaga: Nigdy nie należy wyłączać aktualizacji wtyczek na stronach klientów. Zagroziłoby to bezpieczeństwu WordPress i sprawiłoby, że twój klient byłby podatny na zagrożenia bezpieczeństwa.
Nie zapomnij kliknąć przycisku „Zapisz zmiany”, aby zapisać swoje ustawienia.
Możesz teraz odwiedzić stronę wtyczek, aby zobaczyć wtyczkę w akcji. Nie zobaczysz linku „Dezaktywuj” pod żadną z aktywnych wtyczek w witrynie.
Wtyczka zapewnia łatwiejszy i nie natrętny sposób wyłączenia opcji dezaktywacji wtyczki. Jednak twoi klienci mogą po prostu przejść do Wtyczki ” Ustawienia Dezaktywacji Wtyczki strony i wyłączyć tę funkcję.
Metoda 2. Zapobiegaj dezaktywacji określonych wtyczek
Ta metoda pozwala zapobiec dezaktywacji pojedynczej wtyczki lub grupy określonych wtyczek zainstalowanych na stronie internetowej.
Musisz dodać kod do swojej witryny WordPress. Jeśli nie robiłeś tego wcześniej, zapoznaj się z naszym przewodnikiem na temat łatwego dodawania fragmentów kodu w WordPress.
Najpierw musisz znaleźć lokalizacje wtyczek, które chcesz wyłączyć. Wtyczki WordPress są przechowywane w folderze wp-content w Twojej witrynie.
Możesz wyświetlić ten folder, łącząc się z kontem hostingowym WordPress za pomocą klienta FTP. W folderze wtyczki zobaczysz różne foldery dla każdej wtyczki zainstalowanej w tej witrynie.
W każdym folderze znajdziesz również plik wtyczki, który zwykle nosi nazwę wtyczki i kończy się na .rozszerzenie php.
Następnie musisz dodać następujący kod do funkcji szablonu.plik php lub wtyczka specyficzna dla witryny.
add_filter ('plugin_action_links', 'disable_plugin_deactivation', 10, 4 ); function disable_plugin_deactivation ($actions, $plugin_file, $plugin_data, $context ) { if (array_key_exists( 'deactivate', $actions ) && in_array ($plugin_file, array( "wpforms / wpforms.php", "woocommerce / woocommerce.php" ))) unset ($akcje['Dezaktywuj'] ); return $ actions; }
Jak widać w powyższym kodzie, wyłączyliśmy dezaktywację dla dwóch wtyczek, WPForms i WooCommerce.
Dodaliśmy wtyczki, wymieniając ich lokalizację w folderze wtyczek. Na przykład, wpforms / wpforms.php
Don ’ zapomnij zastąpić lokalizacje wtyczek z wtyczek, które chcesz chronić.
Możesz teraz odwiedzić stronę wtyczek i zauważysz, że link dezaktywujący zniknie poniżej tych wtyczek.
Ta metoda jest lepsza, ponieważ wpływa tylko na kluczowe wtyczki. Twoi klienci nadal będą mogli dezaktywować inne wtyczki, instalować nowe wtyczki, usuwać wtyczki i aktualizować wszystkie wtyczki.
Ograniczanie dostępu do wtyczek przez role i uprawnienia użytkowników
WordPress jest wyposażony we wbudowany system zarządzania rolami użytkowników. Domyślna instalacja WordPress zawiera następujące role użytkownika:
- Administrator
- Redaktor
- Autor
- Współpracownik
- Abonent
Aby dowiedzieć się więcej, Zobacz nasz kompletny przewodnik dla początkujących dotyczący ról i uprawnień użytkowników WordPress.
Tylko rola użytkownika Administratora ma uprawnienia do zarządzania wtyczkami. Jeśli tworzysz stronę internetową dla klienta, możesz utworzyć dla niego dwa konta użytkowników.
Jeden z uprawnieniami administratora, który pozwoli im samodzielnie zarządzać stroną. Następnie możesz dodać drugie konto Użytkownika za pomocą roli użytkownika edytora. Twoi klienci mogą go używać do tworzenia treści.
Zmniejszyłoby to szanse, że przypadkowo dezaktywują kluczowe wtyczki. Musisz nauczyć ich ostrożnego korzystania z konta administratora w celu instalowania aktualizacji lub dodawania nowych użytkowników.
Alternatywnie można utworzyć niestandardową rolę użytkownika z określonym zestawem uprawnień. W ten sposób możesz utworzyć rolę użytkownika, która może modyfikować motywy, ale nie może zarządzać wtyczkami.
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak uniemożliwić klientom dezaktywację wtyczek WordPress. Możesz również zobaczyć nasz przewodnik, Jak stworzyć niestandardową stronę logowania WordPress dla swoich klientów.
Jeśli podoba Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Znajdziesz nas również na Twitterze i Facebooku.