M-am săturat de plugin-uri „premium”

M-am săturat de plugin-uri „premium”

În general, evit discuțiile despre calitatea codului și, în special, cele în care și numesc produsele. Asta pentru că sunt perfect conștient că nu este ușor să scrii cod bun și, mai important, că inclusiv despre codul meu am păreri nu tocmai bune după intervale scurte (uneori săptămâni).

Azi avem Learndash, un plugin premium, care îți transformă instanța de WordPress într-o platformă de e-learning. Și, în ansamblu, treaba asta o face bine. Doar că apar problemele alea care sunt complet neinteresante pentru clienți: codul.

N-am mai văzut o mizerie atât de mare de când săpam în WPML să înțeleg chestii (între timp WPML s-a mai dat pe brază):

  • Nu există nici o noimă în denumirea funcțiilor sau a constantelor. Unele au prefixul learndash_, altele au learndash_lms_.
  • Nu există o noimă în denumirea metodelor. În unele clase, există metode cu prefix. Pentru că nu se știe niciodată când ai vreun conflict de nume…
  • Clase cu sute de linii.
  • HTML amestecat la greu în PHP. Nu mă aștept să folosească un template engine, dar… măcar nu amesteca aiurea HTML-ul!
  • O documentație cretină, cu un API și mai cretin. (e.g. nu există o modalitate de a crea un curs programatic altfel decât prin API-ul REST. Asta nu ar fi o problemă dacă n-ar trebui să creezi și cel puțin o lecție pentru acel curs, iar problema e că, chiar dacă poți crea o lecție și un curs prin API, nu poți să le împerechezi…)

De obicei îmi place să sap prin cod, să fac debug la chestii, dar porcăria asta este de-a dreptul sinistră.

Adaugă un comentariurăspuns pentru

Poți adăuga bucăți de cod folosind [code]codul tău aici[/code], [js][/js], [php][/php] etc.

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter