Jak utrudnić klientom korzystanie z WordPressa?
Opublikowany: 2021-11-25WordPress to wspaniały, przełomowy CMS, który jest dostarczany z licznymi adaptowalnymi funkcjami, dzięki czemu można go dostosować do pracy z kontenerem dla szerokiego grona klientów.
Poniższy blog zawiera wskazówki i triki, które sprawią, że WordPress dla klientów będzie trudny do ograniczenia funkcjonalności ze względu na niepotrzebne, mylące lub niebezpieczne. Ten blog pomaga Ci zająć się rzeczami, z którymi klienci mogą się zepsuć.
Wyłącz wtyczki i edytor motywów:
Nie ma rymu ani powodu, dla którego ktokolwiek miałby zmieniać na żywo Twój niestandardowy motyw lub dokumenty wtyczek za pośrednictwem pulpitu WordPress. Eksperci nie działają w ten sposób, a mugole zwykle nie rozumieją dokładnie, co to jest tak naturalne, że zepsuć witrynę przez unikanie pojedynczego średnika.
Jest to dodatkowo bezradność bezpieczeństwa, którą programiści mogą nadużywać. Na szczęście nasi towarzysze na WordPress.org sprawili, że utrudnienie tego elementu było naprawdę proste. Zasadniczo dodaj towarzyszący skrawek do dokumentu wp-config.php.
Zdefiniuj ('DISALLOW_FILE_EDIT', prawda);
Spowoduje to również wyłączenie edytora wtyczek.
Wyłącz edytor wizualny :
Dodaj następujący kod do pliku functions.php motywu, a zakładka do przełączania edytora WYSIWYG zniknie.
Funkcja disable_visual_editor(){ # dodaj logikę tutaj, jeśli chcesz zezwolić na to selektywnie Zwróć false;}add_filter('user_can_richedit',disable_visual_editor',50);
To przyzwoity początek, ale zobaczysz, że pogrubione i pochylone przyciski są jeszcze obecne w zwykłym edytorze tekstu.
Powiedziałbym, klienci, nadużywają tych przycisków znacznie rzadziej, gdy chwila zachwytu edytora WYSIWYG już nie istnieje. Tak czy inaczej, mimo wszystko chcę je wyrzucić, jeśli nie ma szans, że są trochę za dużo.
Usuwanie szybkich tagów pogrubienia i kursywy z edytora tekstu:
Edytor tekstu zawiera przyciski szybkiego znacznika dla wybranego tekstu i znacznika em. Aby usunąć przyciski pogrubione i kursywą, dodaj następujący kod do pliku functions.php.
# Usuwa szybkie tagi pogrubione i kursywą z funkcji edytora tekstu
quicktags_settings( $qtInit){ // Aby wyłączyć WSZYSTKIE przyciski, musi być ustawiony na ","(nie "") $qtInit['przyciski'] = 'więcej,'; return $qtInit;}add_filter('quicktags_settings',);
Ocenia to prawdopodobieństwo, że Twój klient zdecyduje się na podkreślenie całego artykułu. Tak czy inaczej, nie pozbawia to możliwości ręcznego tworzenia znaczników w narzędziu do tworzenia treści. Od czasu do czasu może się to przydać, gdy wszystkie inne opcje zostały wyczerpane.
Wyłącz przyciski w edytorze wizualnym
Dodaj następujący kod, aby wyłączyć przyciski w edytorze wizualnym w pliku funtions.php. Interfejs API WordPress do dostosowywania menedżera redakcyjnego TinyMCE jest nieco niepewny, biorąc pod uwagę fakt, że musisz przyjrzeć się nazwom kodowym używanym do nawiązania do każdego złapania, które musisz ewakuować.
# Usuń przyciski edytora wizualnego
Funkcja tinymce_buttons($przyciski) { # Usuń selektor koloru tekstu $remove = array('wp_adv'); //Dodaj inne nazwy przycisków do tej tablicy # Znajdź klucz tablicy, a następnie usuń ustawienie return array_diff($przyciski,$usuń); } dodaj_filtr( 'przyciski_mce', 'tinymce_buttons' );
Usuń przycisk „Dodaj multimedia”:
Przycisk „Dodaj multimedia” pojawia się oczywiście w dowolnym momencie, w którym niestandardowy typ wpisu stanowi podstawę wyróżnienia menedżera. dodając towarzyszący kod do motywu functions.php dokumentu, możesz usunąć przycisk.
# Usuń przyciski multimedialne funkcja remove_add_media(){ # zrób to warunkowo, jeśli chcesz być bardziej selektywny remove_action( 'media_buttons', 'media_buttons' ); } add_action('admin_head', 'remove_add_media');
Wyłącz opcje dostosowywania motywu:
W przypadku, gdy robisz zdjęcie w motywie potomnym, motyw nadrzędny może oferować alternatywy dostosowywania, które są niewłaściwe dla motywu potomnego. Opcje dostosowywania mogą być niewykorzystane w motywie potomnym lub mogą spowodować uszkodzenie rzeczy.

W każdym razie interfejs API dostosowywania motywów WordPress ułatwia klientom pozbycie się ich przez WordPress, dodając towarzyszący im bit do dokumentu functions.php motywów.
# Usuń opcje dostosowywania.
function remove_customizer_options ( $wp_customize ) { // $wp_customize->remove_section( 'static_front_page' ); // $wp_customize->remove_section( 'title_tagline' ); $wp_customize->remove_section( 'kolory' ); $wp_customize->remove_section( 'header_image' ); $wp_customize->remove_section( 'background_image' ); // $wp_customize->remove_section( 'nav' ); // $wp_customize->remove_section( 'themes' ); // $wp_customize->remove_section( 'featured_content' ); // $wp_customize->remove_panel( 'widgety' ); } add_action( 'dostosuj_rejestr', 'remove_customizer_options', 30);
Ukryj nieużywane pozycje menu pulpitu nawigacyjnego:
Nie jest obowiązkowe, aby każda witryna zawierała blogi, niektóre witryny często nie zawierają blogów. Jeśli więc mówimy o desce rozdzielczej WordPress lub jakimkolwiek innym interfejsie użytkownika, powoduje to zamieszanie i niepotrzebnie pokazuje przyciski, które są bezużyteczne.
Aby ukryć takie nieużywane elementy menu pulpitu nawigacyjnego, użyj następującego kodu.
funkcja custom_menu_page_removing() { // usuń_menu_page( 'index.php' ); //Panel // usuń_menu_page( 'jetpack' ); //Pakiet odrzutowy* remove_menu_page( 'edit.php' ); //Posty remove_menu_page( 'upload.php' ); //Głoska bezdźwięczna // usuń_menu_page( 'edit.php?post_type=page' ); //Strony remove_menu_page( 'edit-comments.php' ); //Uwagi // usuń_stronę_menu( 'themes.php' ); //Wygląd zewnętrzny // usuń_menu_page( 'plugins.php' ); //Wtyczki // usuń_menu_page( 'users.php' ); //Użytkownicy // usuń_menu_page( 'tools.php' ); //Narzędzia // usuń_menu_page( 'opcje-general.php' ); //Ustawienia } add_action( 'admin_menu', 'custom_menu_page_removing' );
Ważne jest, aby zrozumieć, że usunięcie tych elementów z menu tak naprawdę nie oznacza rezygnacji z WordPressa dla zgód klienta. W każdym razie klient może dostać się do ukrytego menu, korzystając z adresu URL.
Jeśli celem jest sprawienie, aby deska rozdzielcza była mniej pomieszana poprzez ukrywanie niepotrzebnych elementów sterujących, w tym momencie jest to najprawdopodobniej w porządku.
Aby to osiągnąć, dołącz trochę jak dołączony do haka enactment wtyczki.
globalne $wp_roles; // klasa globalna $rola = 'autor'; $cap = 'usuń_publikowane_posty'; $wp_roles->remove_cap( $rola, $cap );
Użyj wtyczek Mu:
Mu oznacza „must use”, większość hakerów o tym nie wie. To jest katalog, w którym zainstalowano większość wtyczek.
Ważne jest to, że wtyczki „obowiązkowe” są naturalnie dynamiczne i nie można ich przypadkowo wyłączyć w całym panelu. Są one dodatkowo układane w stos przed alternatywnymi wtyczkami.
Jest to idealne rozwiązanie w przypadku wtyczek, które muszą być dostępne, aby witryna działała zgodnie z prawem. Jest to również niezwykła opcja dla nieprezentacyjnych hacków, które zazwyczaj mogą utknąć w dokumencie z niestandardowymi motywami functions.php.
wp-treść/ mu-wtyczki/ wtyczki/ motywy/
Wniosek!
Możesz pomyśleć, że to dziwaczne paraliżować użyteczność, którą WordPress daje ci za darmo. W każdym razie pamiętaj, że Twój klient nie płaci Ci za dawanie mu wielu przycisków.
Twoim obowiązkiem jest stworzenie atrakcyjnej, obfitej witryny, dostosowanej do indywidualnych potrzeb, aby koordynować cele klienta. Osłabiając niebezpieczną lub nieistotną użyteczność, naprawdę przekazujesz więcej wartości.
Ten blog pomoże ci sprawić, że WordPress będzie trudny do zepsucia dla klientów.