Filtruj, aby wyłączyć Customizer Shot Down na WordPress Trac
Opublikowany: 2015-07-01
WordPress 4.3 wprowadzi zarządzanie menu za pośrednictwem konfiguratora, zapewniając podgląd na żywo w interfejsie użytkownika w celu dodawania, usuwania i zamawiania elementów menu. Chociaż użytkownicy nadal mają możliwość zarządzania menu za pomocą interfejsu administratora, programiści, którzy nie są zainteresowani tą funkcją, szukają łatwego sposobu na wyłączenie dostosowania i usunięcie jego linków w całym WordPressie.
W niektórych scenariuszach związanych z pracą klienta konfigurator może sprawiać więcej problemów niż jest wart i może nie być korzystnym dodatkiem do niestandardowego administratora WordPress.
@pollyplummer bardzo interesujące. Nie jestem przeciwny nowym aktualizacjom, ale dostosowywanie to piekło w świecie agencji.
— Edward McIntyre (@twittem) 24 czerwca 2015 r.
Gabe Shackle, twórca aplikacji i inżynier interfejsu użytkownika w Risdall, stworzył w zeszłym tygodniu zgłoszenie do śledzenia WordPressa, prosząc o filtr wyłączający dostosowywanie. Jego łatka oferuje programistom łatwy sposób na włączenie klasy „bez obsługi klienta” w tagu body.
Z uwagi na fakt, że klasa 'customizer-support' jest dodawana za pomocą JavaScript podczas renderowania strony, nie można nią obecnie manipulować za pomocą żadnych podstawowych filtrów lub akcji.
Ustawiając wartość filtra na false, Customizer jest zasadniczo ukryty przed administratorem, a łącza, które aktualnie wskazywały na Customizer (widżety, motywy itp.) są przywracane do poprzednich miejsc docelowych pulpitu nawigacyjnego.
Obecnie programiści, którzy chcą wyłączyć dostosowywanie, muszą zastosować kombinację różnych metod, aby skutecznie usunąć wszystko, co dostosowywanie wprowadza do administratora.
„Ten filtr przekształca ten proces w prosty filtr logiczny, dzięki czemu programiści, którzy nie chcą lub nie potrzebują narzędzia Customizer, mogą go łatwo usunąć” — powiedział Shackle.
Główny programista WordPress, Dion Hulse, odpowiedział na zgłoszenie, mówiąc, że chociaż sam nie korzysta zbyt często z dostosowywania, nie sądzi, aby użytkownicy WordPressa skorzystali z łatwego sposobu na jego wyłączenie.
Osobiście, o ile nie używam dostosowania przez wiele czasu, myślę, że oferowanie filtra, aby go wyłączyć, prawdopodobnie nie leży w najlepszym interesie użytkowników WordPressa.
Dostosowanie, choć niektórzy go nie lubią, jest głównym elementem przyszłości WordPress UX – niezależnie od tego, czy jest to dobra, czy zła rzecz, niektórzy ją zobaczą – ale podoba lub nienawidzą, jest tutaj.
Hulse zasugerował, jako alternatywę, że lepszym sposobem na wyłączenie tego byłoby usunięcie możliwości customize z ról.
Shackle wyjaśnił dalej, że próbował podążać za przykładem paska administracyjnego, który uważa za podobny rodzaj komponentu UX.
„Pasek administratora można wyłączyć nie tylko przez filtr, ale także przez zmienną globalną, podstawową funkcję i ustawienie profilu użytkownika” – powiedział. „Konfigurator nie ma żadnej z tych opcji”.

Nick Halsey, twórca wtyczki Menu Customizer, która jest dołączana do wersji 4.3, odpowiedział na podstawie założeń, dlaczego Shackle może zażądać filtra, aby wyłączyć tę funkcję:
Nie widzę jeszcze uzasadnionego powodu czegoś takiego. W większości przypadków obawy, że użytkownicy nie chcą mieć dostępu do Customizer, wynikają z faktu, że nie zapewniasz im odpowiednich możliwości. A funkcji dostosowywania można użyć do wyłączenia programu Customizer, jeśli naprawdę musisz.
Chociaż możesz usunąć funkcję dostosowywania meta (lub ponownie ją zmapować lub cokolwiek innego), robiąc to po prostu dlatego, że nie chcesz szkolić użytkowników lub nie chcesz używać programu Customizer, wyrządzasz sobie i swoim użytkownikom ogromną szkodę. Jak wspomniał dd32, Customizer będzie zyskiwał na znaczeniu tylko w WordPressie. Ponadto testy użytkowników wykazały, że korzystanie z programu Customizer jest ogólnie łatwiejsze do zrozumienia dla użytkowników niż dla administratora, co w dużej mierze wynika z wartości, jaką daje możliwość podglądu na żywo. Każde wydanie poświęcamy na dostosowywanie znacznej ilości czasu, aby kontynuować jego ulepszanie, przeprowadzając częste testy użytkowników po drodze, aby zoptymalizować użyteczność.
Halsey natychmiast zamknęła bilet po tej wymianie. Skontaktowałem się z Shackle, aby dowiedzieć się, dlaczego proponowana alternatywa usunięcia możliwości customize jest nieodpowiednia do jego celów.
„Przeważnie miałem nadzieję, że Customizer może być traktowany bardziej jak pasek administratora, który ma ponad 3 metody jego wyłączania” – powiedział Shackle. „Posiadanie wyraźnie oznaczonego filtra jest moim zdaniem bardziej czytelne niż modyfikowanie możliwości użytkownika. Programista PHP, który praktycznie nie ma wiedzy na temat WordPressa, najprawdopodobniej znacznie szybciej zrozumie, co się dzieje z filtrem o nazwie „enable_customizer_support” zamiast „map_meta_cap”.
Oczywiście nie wszystkie zgłoszenia i łatki zostaną uznane za ważne przez opiekunów głównych komponentów WordPressa, ale Shackle był rozczarowany defensywną reakcją na dyskusję.
„Szczerze, gdyby odpowiedź była po prostu czymś w rodzaju „Powinieneś po prostu użyć funkcji customize , aby osiągnąć ten sam efekt”, naprawdę nie miałbym żadnego problemu” – powiedział.
„Niestety wydaje się, że jest to podejście inne niż „Dostosowywanie wszystkiego!” oznacza to, że wielokrotnie dowiaduję się, jak wielką krzywdę wyrządzam swoim klientom i jakim jestem leniwym programistą, ponieważ nie tylko ponownie szkolę moich klientów, jak zarządzać wyglądem ich witryn.
„Wydaje się, że sam zespół Customizer ma podejście „wszystko albo nic” do projektu i że każdy, kto kwestionuje to, jest w błędzie, niezależnie od swojego rozumowania – powiedział Shackle.
Ta wymiana pokazuje, że ponieważ główni współtwórcy postrzegają konfigurator jako główną część przyszłości WordPressa, jest to jedna z funkcji, w której będzie niewielka chęć wspierania wysiłków mających na celu uczynienie go bardziej modułowym. Wyłączenie obsługi dostosowania będzie nadal wymagało użycia „map_meta_cap”, tej samej metody, którą zastosowali twórcy wtyczki Customizer Remove All Parts.
