Chciałem tylko ocenić ogólną opinię na temat tego, jak programiści używają WordPressa jako CMS. Zacząłem mieć kilka żądań klientów dotyczących stron internetowych opartych na WordPress. Przez większość czasu są dość proste, a podstawowa funkcjonalność WordPress działa dobrze.
Czasami jednak będzie potrzeba niestandardowej funkcjonalności, w której zazwyczaj przeglądam tysiące dostępnych wtyczek i używam jednej, która pasuje. Jednak gdy buduję więcej witryn, okazuje się, że nigdy nie jestem w 100% zadowolony z działania wtyczek (albo robią za dużo, albo za mało)
Czy piszesz niestandardowe wtyczki do stron WordPress, które budujesz dla klientów (nawet jeśli podobne już istnieją)? Jak podjąć decyzję, jeśli chodzi o niestandardowe kontra istniejące?
Odpowiedzi:
Piszę ostatnio o wiele więcej niestandardowego kodu (wtyczki i funkcje motywów, tak naprawdę tak samo), ponieważ kiedy zaczynasz używać wordpress jako pełnoprawnego CMS, masz do czynienia z najnowocześniejszymi funkcjami, które zaledwie ledwo zostały odkryte przez wielu (lub nadal czekają na natknięcie się w samym źródle). Więc nie ma wielu wtyczek obsługujących te najnowsze funkcje.
Również sama natura używania wordpress jako CMS implikuje pewną specjalizację i dostosowanie do twojego klienta; dlatego nawet gdy znalazłem wtyczki obsługujące niektóre funkcje CMS, prawie zawsze uważam, że potrzebuję bardziej konkretnego rozwiązania. Wtyczki muszą być napisane, aby były elastyczne dla wszystkich rodzajów wykorzystania, podczas gdy twój niestandardowy kod (który może być oparty na istniejącej wtyczce) może zrezygnować z wszelkiego rodzaju niepotrzebnych formularzy wejściowych i paneli ustawień, których wtyczki potrzebują, aby wiedzieć, czego Ty, indywidualnie, chcesz w rezultacie. Wyeliminowanie tych (i zakodowanie pewnych funkcji w konkretnym scenariuszu klienta) zmniejsza również ilość wejściowego interfejsu użytkownika i ustawień, które ktoś może przypadkowo dotknąć później ...
źródło
Cześć @pingu:
Świetne pytanie!
Tworzę niestandardowe systemy CMS dla klientów, nie zakładam blogów dla klientów, więc stwierdzam, że dla obsługiwanych przeze mnie typów klientów używam prawie wyłącznie niestandardowych wtyczek. Moi klienci zazwyczaj chcą rzeczy dokładnie tak, jak chcą, i uważam, że niewiele gotowych wtyczek spełni ich potrzeby.
Ale to nie jest tak, że myślę, że wina wtyczek. Wręcz przeciwnie, myślę, że możliwe jest istnienie wtyczek, więc przez większość czasu będę mógł korzystać z gotowych wtyczek, po prostu większość dostępnych obecnie wtyczek wydaje się być skierowana do użytkownika końcowego na blogu, a nie w architekturze profesjonalny programista, który wykorzystuje WordPress jako platformę do dostarczania rozwiązań klientom.
Praca z moimi klientami to zestaw wzorców przypadków użycia wtyczek, które moim zdaniem zaspokoją co najmniej 50% zapotrzebowania na niestandardowy kod, a może nawet więcej. Po zainwestowaniu prawie jednego roku w te wtyczki postanowiłem wydać je jako produkt w pewnym momencie w niezbyt odległej przyszłości.
W międzyczasie jednak będę musiał znaleźć ludzi, którzy mogą powiedzieć mi, jakie są ich główne potrzeby w zamian za możliwość korzystania z narzędzi, które opracowuję. Jeśli jesteś zainteresowany, możesz znaleźć mój adres e-mail na stronie mojego profilu; po prostu napisz do mnie e-mail i daj mi znać, w których obszarach najczęściej się widzisz.
źródło
To jest bardzo dobre pytanie. Istnieje kilka ogólnych wtyczek z półki, których używam regularnie, które rozwiązują podstawowe problemy, takie jak wydajność / buforowanie, SEO i formularze (formularze grawitacyjne).
Dla prawie wszystkiego innego jest to całkowicie niestandardowe. Większość niestandardowych prac polega na stworzeniu sposobu, w jaki klient może dodać specjalnie zdefiniowane typy treści do swojej witryny.
Na przykład klient może poprosić o sposób publikowania ofert pracy. Wymaga to niestandardowego typu postu z niestandardowymi meta-skrzynkami na takie informacje, jak stanowisko, wynagrodzenie, świadczenia, wymagania dotyczące wykształcenia, opis stanowiska itp. Następnie należy utworzyć formularz wniosku online z przyciskiem aplikacyjnym osadzonym lub dołączonym do pojedynczego zadania szablon .php.
Innym przykładem jest białe opisywanie lub dostosowywanie pulpitu nawigacyjnego za pomocą niestandardowego ekranu logowania przy użyciu logo klienta i usuwanie niektórych oznakowań WordPress wraz z niektórymi widżetami pulpitu nawigacyjnego. Niektóre projekty wymagają nawet utworzenia niestandardowych widżetów pulpitu nawigacyjnego.
Naprawdę niewiele jest gotowych wtyczek, które mogłyby zaspokoić potrzeby w pełni rozwiniętego niestandardowego CMS.
źródło
Uwielbiam to, że istnieje tak ogromna biblioteka wtyczek WP innych firm i często używam ich do tworzenia stron prywatnych i pracy pro-bono. Ale rzadko używam wtyczek z repozytorium do zadań związanych z rozwojem zawodowym.
Ogólnie rzecz biorąc, uważam, że klienci nie mają emocjonalnego przywiązania do WordPress - chcą tylko CMS. Dlatego zwykle mniej wybaczają takie rzeczy, jak przyciski darowizn i markowe funkcje wtyczek. W rzeczywistości denerwuje ich to. Chcą tylko zobaczyć przycisk z etykietą „Formularz kontaktowy”, a nie „CformsII” lub cokolwiek innego. Ponadto klienci korporacyjni mają działy prawne, które czasami martwią się o licencje i własność kodu i tak dalej, i nie chcą wyczyścić licencji i warunków korzystania z kilkunastu wtyczek innych firm.
Dlatego w większości pracuję z biblioteki podstawowych wtyczek z białymi etykietami, które opracowałem i dostosowuję je dla każdego klienta. W ten sposób znam cały kod wewnątrz i na zewnątrz i mogę bardzo łatwo i czysto dokonywać dostosowań. Wiem, że nie ma tam wielu śmieci, które zostały zaprojektowane z myślą o skrzynkach - tylko tych, które są potrzebne do pracy.
Jednak zdecydowanie uczę się od wtyczek innych firm. Często otwieram wtyczkę, aby zobaczyć, jak to działa, a następnie tworzę własną wersję na podstawie tego, czego się nauczyłem. Potem, gdy ponownie pojawia się potrzeba tej funkcjonalności, mam z czym pracować, z czym sam sobie zbudowałem, bez bałaganu i atrybucji, i który jest praktycznie niewidoczny dla klienta.
źródło
Muszę jeszcze napisać niestandardową wtyczkę dla klienta, ale na pewno bym ją zapłacił :)
Niedawno zagłębiłem się w bardziej podobne do CMS funkcje 3.0 z całkowicie spersonalizowaną witryną średniej wielkości. Początkowo trochę się martwiłem, czy to naprawdę się uda, ponieważ wymagało tak wielu niestandardowych elementów i żaden z nich nie miał nic wspólnego z blogowaniem.
Byłem bardzo blisko przejścia na bardziej solidny CMS, ale zaryzykowałem i to się opłaciło. Większość wszystkiego, czego potrzebowałem, było dość łatwe do zrobienia poprzez proste tworzenie niestandardowych szablonów (motywów), w rzeczywistości było wręcz łatwe i byłem zaskoczony, jak elastyczna jest, nie jest już tylko platformą blogową.
Biorąc to pod uwagę, na pewno istnieją pewne zastrzeżenia, nad którymi można pracować, wciąż czasami mówię ... jeśli tylko miała funkcję x jak ... ma.
Na marginesie, zacząłem polegać o wiele mniej na wtyczkach na korzyść lub pisaniu niestandardowych funkcji i kodu, w rzeczywistości, chyba że jest to coś konkretnego, unikalnego lub bardzo dobrze zrobionego, rzadko ich używam.
źródło