Cum să personalizați pluginurile WordPress
Publicat: 2021-01-15Pluginurile WordPress sunt instrumentele perfecte pentru a îmbunătăți funcționalitatea site-ului dvs. Deși, uneori, nu pot face exact ceea ce doriți. Asa de. este foarte obișnuit ca dezvoltatorii să personalizeze și să extindă pluginurile pentru a le satisface nevoile.
În acest articol, acoperim mai multe metode prin care puteți face orice personalizare a pluginului de pe site-ul dvs. web.
Alegerea pluginurilor potrivite pentru personalizare
Nu puteți fi 100% sigur că veți modifica pluginul după instalare. Dar dacă vă gândiți să-i extindeți capacitățile, alegerea pluginului potrivit merită cercetarea.
La ce ar trebui să fii atent:
- Pluginul bun este întreținut activ de către autor;
- Are o bază de utilizatori, relevantă pentru nișa sa;
- Are o înregistrare a remedierii erorilor și asistență activă;
- Oferă caracteristicile și funcțiile de care aveți nevoie.
Acestea nu sunt singurele cerințe. Va fi un beneficiu dacă pluginul are o bibliotecă de cârlige care vă permit să extindeți mai ușor funcționalitatea.
De ce ai nevoie de personalizare?
Pluginurile WordPress sunt software-ul care adaugă funcții site-ului dvs. De obicei, pluginurile apelează la o gamă largă de platforme, majoritatea temelor WordPress , dar totuși, funcționalitatea lor poate să nu satisfacă unele dintre nevoile dumneavoastră specifice. De aceea, puteți oricând să apelați la personalizare și să extindeți capacitatea unui anumit software.
Pluginurile WordPress sunt flexibile și pot fi modificate cu ușurință. Personalizarea vă va economisi timp, în timp ce puteți continua să utilizați software-ul preferat și nu trebuie să vă construiți propria soluție de la zero. Utilizați funcționalitatea de bază a pluginului terță parte și extindeți-l pentru a vă satisface nevoile.
Colaborați cu dezvoltatorii de pluginuri
Probabil cea mai simplă modalitate de a aplica unele modificări la ieșirea pluginului este să contactați autorii pluginului.
Cel mai mare director de pluginuri WordPress este wordpress.org . Toți dezvoltatorii își împărtășesc informațiile de contact acolo. Unele dintre ele sunt deschise la comentarii, sugestii și colaborare.
Dacă sunt interesați de colaborare, le puteți trimite un patch cu modificările recomandate. Dacă acest lucru este ceva ce se gândeau să adauge, vă puteți aștepta la modificări cu următoarea actualizare sau puteți obține asistență înainte de aceasta.
Utilizați cârlige personalizate
Următorul mod de a face personalizare este folosirea cârligelor. Ce sunt acelea?
Hook-urile prezintă o bucată de cod, cu care puteți interacționa și modifica cealaltă bucată de cod într-un anumit loc.
Cârligele sunt un fel de fundație pentru modul în care pluginurile interacționează cu WordPress Core. Cârligele sunt împărțite în două tipuri: Acțiuni și Filtre.
Pentru a utiliza unul dintre ele, trebuie să scrieți un Callback - o funcție personalizată. După aceea, înregistrați-l cu cârligul WordPress pentru un anumit filtru sau acțiune.
Care este diferența dintre acțiuni și filtre? Acțiunile adaugă date sau schimbă modul în care funcționează WordPress. Funcțiile de apel invers pentru Acțiuni rulează la un moment dat în execuția WordPress și pot îndeplini unele sarcini. Acțiunile nu returnează nimic înapoi la cârligul de apelare.
Filtrele vă permit să schimbați datele în timpul execuției WordPress. Funcțiile de apel invers pentru filtre vor accepta o variabilă, o vor modifica și o vor returna. Ele funcționează izolat și nu afectează niciodată variabilele globale și producția.
Pe scurt, principala diferență dintre acțiuni și cârlige este următoarea:
Acțiunea preia informațiile pe care le primește, efectuează sarcina și nu returnează nimic înapoi către cârligul de apelare. Un filtru preia informațiile pe care le primește, le modifică și le returnează. Cu alte cuvinte: filtrează ceva și îl transmite înapoi cârligului pentru utilizare ulterioară.
Există multe cârlige pe care le puteți folosi în WordPress. Dacă pluginul pe care îl utilizați include cârlige personalizate, îl veți putea extinde. De asemenea, vă puteți crea propriul dvs.
Să aruncăm o privire la exemplul de utilizare a cârligelor personalizate.
Vom adăuga siglele cărților de credit pe pagina de coș WooCommerce.
Prin acțiunea „woocommerce_after_cart_totals” puteți adăuga cu ușurință conținut în zona Totaluri coș. Utilizați pictogramele FontAwesome pentru a afișa siglele cardurilor de credit. Sub sigle, putem adăuga un text pentru a indica ce carduri de credit pot fi utilizate. Puteți personaliza aspectul conținutului.

Astfel de acțiuni simple sunt grozave atunci când trebuie să adăugați conținut într-un anumit loc.
Unii dezvoltatori nu includ cârlige personalizate în pluginurile lor. În acest caz, puteți fie să anulați apelurile inverse , fie să adăugați cârlige personalizate .
Adăugarea de cârlige personalizate
Puteți pune modificările direct în plugin, pur și simplu adăugați cârligele personalizate de care aveți nevoie. Apoi, trebuie să puneți restul funcționalității într-un plugin separat.
Apoi, trebuie să contactați dezvoltatorii și să le trimiteți patch-ul, cerându-le să includă cârlige personalizate care sunt necesare la următoarea actualizare. Dacă ești norocos și ei fac acest lucru, poți să faci upgrade și să fii sigur că pluginul tău va interacționa fără probleme cu al lor.
Dacă refuză să o facă, puteți în continuare să faceți upgrade, corecționând manual cârligele personalizate în fiecare nouă versiune.
Ignorați apelurile inverse
O altă modalitate de a modifica funcționalitatea unui plugin WordPress este anularea apelurilor inverse. Această metodă ajută la schimbarea modului în care pluginul interacționează cu o platformă. În timp ce adăugați apeluri personalizate, creați funcționalitatea pe care doriți să o vedeți în plugin.
Pluginurile se integrează cu WordPress prin înregistrarea funcțiilor de apel invers pentru core hooks. Puteți elimina apelurile inverse și le puteți înlocui cu ale dvs. În interiorul apelurilor dvs., ar trebui să apelați funcțiile de la celălalt plugin, astfel încât să puteți recrea funcționalitatea de care aveți nevoie.
Această opțiune este recomandată dezvoltatorilor maturi .
Modificarea ieșirii pluginului
Ar putea exista situații în care cea mai bună opțiune este schimbarea ieșirii implicite a pluginului.
Pluginul nu este relevant pentru site-ul dvs
Uneori, terminologia pe care o folosește un plugin nu se potrivește site-ului dvs. De exemplu, termenul „produs” din WooCommerce poate să nu se potrivească perfect cu subiectul platformei dvs., așa că doriți să îl schimbați.
Puteți face acest lucru prin utilizarea filtrului gettext. Veți putea schimba cuvântul „Produs” cu orice termeni similari care ar fi corespunzători.
Exemplu: modificarea unui șir de text (modificarea produsului la comandă)
Aici încercăm să schimbăm orice instanță a cuvântului „Produs” în „Comandă”. Filtrele „gettext” și „ngettext” sunt folosite pentru a face această operație. Linia $translated conține atât textul pe care vrem să-l înlocuim (Produs), cât și textul cu care îl înlocuim (Comandă).
Modificarea sau adăugarea de date în situații speciale
Pe exemplul WooCommerce, putem încerca încă o modalitate de a adăuga sau de a modifica datele pentru unele situații speciale.
De exemplu, trebuie să afișăm anumite informații pentru toate produsele dintr-o anumită categorie. Pentru a nu adăuga manual aceste informații la fiecare produs, vom adăuga o modificare globală.
Cum putem face asta? Combinând funcția is_product() WooCommerce și funcția has_term() WordPress, vizam produsele dintr-o anumită categorie, ceea ce ne permite să adăugăm informații importante.
< ?php
Modificarea funcționalității pluginului poate fi uneori o sarcină dificilă și pot fi făcute greșeli. Problemele obișnuite includ eșecul copiei de rezervă a site-ului dvs. înainte de începerea procesului sau schimbarea codului pluginului în timp ce nu salvați codul original într-o altă locație. Din fericire, majoritatea greșelilor pot fi evitate. În primul rând, ar trebui să salvați întotdeauna codul original al unui plugin, în cazul în care trebuie să-l reamintiți. Salvați, de asemenea, copii ale modificărilor pe care le faceți în mod frecvent pluginului, lăsând în același timp codul original intact. Astfel, dacă ceva nu merge bine, poți fi sigur că munca ta este salvată. În plus, este mai bine să utilizați un mediu de pregătire atunci când personalizați un plugin WordPress sau când scrieți al dvs. Acest lucru va asigura că funcționalitatea site-ului dvs. live nu este compromisă. Pluginurile sunt un instrument excelent pentru a vă face site-ul WordPress perfect. Din păcate, vă puteți confrunta cu unele limitări. Cu toate acestea, aceste limitări ar putea fi ușor modificate prin personalizare. Toate metodele de mai sus ar putea fi aplicate chiar și de un dezvoltator fără experiență. Încercați să vă îmbunătățiți site-ul prin extinderea funcționalității oricărui plugin.Ce să nu faceți când personalizați pluginurile WordPress