✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Pisanie wtyczek WordPress dla istniejących funkcji

12

W poprzednim poście mówiłem o filozofii projektowania WordPressa decyzji, a nie opcji. Pracuję nad dojściem do sedna, ale najpierw muszę położyć trochę fundamentu pod całą sprawę.

Możesz przeczytać cały zestaw filozofii na tej stronie, ale oto sedno tej, o której właśnie wspomniałem:

Przy podejmowaniu decyzji właśnie tych użytkowników bierzemy pod uwagę w pierwszej kolejności. Doskonałym przykładem tej kwestii są opcje oprogramowania. Za każdym razem, gdy dajesz użytkownikowi opcję, prosisz go o podjęcie decyzji. Kiedy użytkownik nie przejmuje się tą opcją lub jej nie rozumie, prowadzi to ostatecznie do frustracji.

Jako programiści czasami uważamy, że zapewnienie opcji na wszystko jest dobrą rzeczą, nigdy nie możesz mieć zbyt wielu wyborów, prawda? Ostatecznie te wybory kończą się wyborami technicznymi, wyborami, którymi przeciętny użytkownik końcowy nie jest zainteresowany.

Naszym obowiązkiem jako programistów jest podejmowanie mądrych decyzji projektowych i unikanie obciążania naszych użytkowników końcowych ciężarem wyborów technicznych.

Jest to prawdopodobnie moja ulubiona filozofia, która określa, co i jak powinno znaleźć się w rdzeniu WordPressa; choć byłbym niedbały, gdybym nie powiedział, że uważam, że są obszary do poprawy.

(Wiem, że w tym miejscu dyskusja może skręcić w lewe pole, ale nie wiem, jak to zrobić, ani nie próbuję zacząć rozgrywać fotela .)

Ale oto pytanie:

Jeśli istnieje obszar interfejsu użytkownika WordPress, który można ulepszyć za pomocą wtyczki, która ma ten sam zestaw funkcji, który już istnieje we wtyczce, czy warto utworzyć wtyczkę, jeśli funkcja już istnieje?

Czy ma sens tworzenie wtyczek WordPress dla istniejących funkcji, jeśli wtyczka jest zgodna z filozofią „projekty, a nie opcje" bardziej niż podstawowa funkcja?

Po pierwsze, dostrzegam brak logiki zawarty w tym stwierdzeniu. Mam na myśli to, co mam na zewnątrz to:

  1. Musimy podejmować więcej decyzji w imieniu użytkownika i oferować mu mniej opcji.
  2. Opcja już istnieje w rdzeniu.
  3. Stworzenie wtyczki do wprowadzenia funkcjonalności, która już istnieje, a tym samym jej powielanie, ale usprawnianie tak, aby podejmowała decyzję za użytkownika w jego imieniu.

Być może więc dyskusja kończy się na trzecim punkcie powyżej. Ale ze względu na dyskusję (dla kłótni, jeśli to twój gust), chcę wziąć przykład tylko do tego postu.

Spojrzenie na ustawienia dyskusji

Ustawienia dyskusji, które istnieją w  menu Ustawienia dla WordPressa, mogą być nieco przytłaczające, nawet dla, jak sądzę, blogera na poziomie średniozaawansowanym, nie mówiąc już o początkującym lub deweloperskim typie.

Ekran ustawień dyskusji.

Trochę czasu zajmuje nie tylko przeczytanie istniejących opcji, ale także zrozumienie ich. Są też bardziej zaawansowane opcje, takie jak Czarna lista komentarzy, które moim zdaniem mogą być częścią  karty Zaawansowane.

Ale robię dygresję.

W obszarze Inne ustawienia komentarzy dostępna jest opcja , która stwierdza:

„Automatycznie zamykaj komentarze do artykułów starszych niż [x] dni”.

Ta funkcja sama w sobie nie jest zła, ale co, jeśli chcę zamykać komentarze do artykułów starszych niż [x] dni tylko wtedy, gdy mają 0 komentarzy. Teraz ten warunek – to znaczy „jeśli mają 0 komentarzy” – myślę, że jest przykładem tego, co może obsłużyć wtyczka.

Ale opcja, która jest prezentowana tak, jak jest. To znaczy:

„Automatycznie zamykaj komentarze do artykułów starszych niż [x] dni”.

Widzę powód, dla którego jest to opcja. Nikt nie powinien podejmować w imieniu użytkownika decyzji o sposobie postępowania z jego komentarzami.

  • Czy jednak sposób, w jaki jest prezentowany, jest tak klarowny, jak mógłby być?
  • Czy ekran sam w sobie sprzyja temu, by użytkownicy czytali, odpowiadali, dostrajali i jest to konieczne? A może jest tak przeładowany opcjami, że po prostu się z niego wycofują?
  • Czy ta konkretna funkcja może zostać przeniesiona do wtyczki (lub części zestawu wtyczek) bezpośrednio związanej z zarządzaniem komentarzami, aby umożliwić użytkownikom kontrolowanie ich komentarzy za pomocą wtyczek?

W końcu wtyczki służą przede wszystkim funkcjonalności, a moderowanie komentarzy ma więcej wspólnego z funkcjonalnością niż prezentacją.

Czy ma sens tworzenie wtyczki WordPress dla istniejących funkcji, takich jak ta, z myślą, że jest to prosta instalacja, aktywacja i uruchomienie, dla użytkowników bez konieczności skanowania całej listy opcji i zrozumienia tego, co jest prezentowane ich?

Osobiście jestem na ogrodzeniu, ale naprawdę jestem zainteresowany przynajmniej eksperymentowaniem z nim, aby zobaczyć, jak może działać. Jasne, oznacza to, że powinienem umieścić swój kod tam, gdzie są moje myśli – i może będę 😎 – ale to nie zmienia faktu, że jestem ciekawy pomysłów dla innych.

Źródło nagrywania: tommcfarlin.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów