Arhiva de etichete: modul wordpress

WP Trip Summary 0.3.2 – Marco Polo

Pentru versiunea 0.3.2 nu am planificat și nici nu am implementat nimic glorios, ci doar un braț de lucruri foarte utile și un mic experiment. Cel mai important este că am adăugat suport pentru încărcarea și procesarea fișierelor KML, pe lângă care, dincolo de a repara câteva mici probleme cu afișarea viewer-ului, sunt acum disponibile și:

o traducere-n limba germană (parțial furnizată de-un amabil utilizator de pe wordpress.org, parțial generată ajutându-mă Google Translate și domnul Gepetescu),
posibilitatea de-a filtra post-urile după tipul de tură, însoțită, desigur, de o coloană suplimentară pentru afișarea acestui tip;
oarecare completări ale manualelor în limba română (ro_RO) și engleză (en_US) (ideal, ar trebui să fie la zi, dar în practică probabil că sigur vor fi mereu în urmă).

De asemenea, am ridicat și versiunea minimă de PHP la 8.0, din două motive

– o parte din dependințele nou-apărute o necesită;
– nu am resurse pentru a asigura o plajă de compatibilitate foarte largă.

Citește mai departe

WP Trip Summary 0.3.1 – SG-1

Trebuia să fie versiunea 0.2.9 și chiar a fost, însă am dat succesiv de două probleme: una legată de denumirea unui folder, care trebuia să înceapă cu literă mică și, în kitul de instalare, începea cu literă mare (0.3.0); cealaltă, ceva mai subtilă și care se pare că depinde de versiunea de PHP și pe care am redat-o la finalul articolului ca trivia (0.3.1).

Acestea fiind spuse, a mai trecut un an în care n-am prea avut timp să mă ocup, dar în care tot am făcut câte ceva. Am păstrat oarecum schema de denumire, numai că de data asta am sărit puțin în afara regulii și-am numit-o…. SG-1. Cine știe, cunoaște. După cum se vede, am schimbat și logo-ul.

Noutățile funcționale semnificative sunt, de fapt, doar una: inspirat din sugestia cuiva de pe pagina modulului, am implementat o funcție de jurnalizare. Adică în cadrul unui post poți face un jurnal cu cine a parcurs acel traseu și-n ce condiții (cu ce vehicul, echipament, când, cât a durat etc.).

Non-funcțional, am reușit să refactorizez clasa care gestiona instalarea modulului obținând dintr-o singură clasă toată această structură. Am fost impulsionat să fac modificarea pentru că ajunsese ridicol de mare până-n punctul în care-ar fi putut deveni de neîntreținut. Strict vorbind, nu era musai necesar să se-ntâmple chiar acum, atâta doar c-am preferat să o fac într-o versiune fără mize foarte mari.

Citește mai departe

Cum activezi livrarea automată în WooCommerce pe baza unui produs anume

Dacă te-ai întrebat cum poți implementa acordarea de transport gratuit cu titlu promoțional, atunci când un client adaugă în coș un produs marcat anume în acest scop, are să te cuprindă mirarea aflând (dar află oricum) că ai două modalități. Una mai grea, alta mai ușoară.

Mai greu

Calea mai dificilă și (probabil) mai interesantă pentru utilizatorii care știu un pic de programare și, eventual, pentru programatorii care știu un pic de programare este să-și scrie singur propriul modul, idee pe care o vom urmări mai jos.

Ilustrație de BZ

Ilustrație de BZ

O soluție, probabil nu singura, dar, în orice caz, cea care a funcționat pentru mine și pe care am folosit-o este folosirea noțiunii de clasă de transport disponibilă în WooCommerce pentru a marca produsul sau produsele care acordă favorul de transport gratuit.

Citește mai departe

WP Trip Summary 0.2.8 – Emil Racoviță

După aproape doi ani de pauză (în care totuși am lucrat un pic), am reușit în sfârșit să lansez versiunea 0.2.8, denumită Emil Racoviță (mi-am propus să denumesc fiecare versiune după câte un explorator sau cartograf).

Nu sunt salturi spectaculoase și, de altfel, nici nu mi-am propus să procedez așa, dar, în primul rând, am reparat câteva dume:

avertizări care apăreau în consola browser-ului din cauză că includeam o serie de fișiere javascript acolo unde nu era cazul;
am reparat punctual librăria MysqliDb, care genera avertizări pentru o utilizare incorectă în versiunile mai noi de PHP a funcției implode;
– am reparat câteva probleme cu blocul de shortcode: o dată că nu era afișat (uneori) în selectorul de blocuri din editor, apoi că nu era redat (alteori) în pagina articolului.

Apoi, am adus și câteva îmbunătățiri:

– am adăugat două link-uri în pagina de listare a plug-in-urilor, pe rând-ul corespunzător acestui plug-in: unul către pagina de configurare, altul către pagina de mentenanță;
– se pot adăugat date structurate în format JSON-LD, pentru articolele care au un track GPS atașat folosind acest plug-in;
– am adăugat o pagină de mentenanță, prin care, momentan se pot efectua următoarele operațiuni: ștergerea cache-ului de track-uri GPS, ștergerea tuturor datelor gestionate de acest plug-in (mai puțin nomenclatoarele și opțiunile de configurare, evident) și, în sfârșit, găsirea articolelor care ar trebui să aibă track-uri GPS atașate, dar fișierele corespunzătoare lipsesc de pe disc;
am adăugat informații de auditare pentru cine și când a modificat ultima oară datele gestionate de acest modul, pentru fiecare articol în parte;
– am adăugat un câmp suplimentar la setul de date returnate de WordPress pentru un articol prin API-ul REST (/wp-json).

Citește mai departe