Bune practici Verificați dacă funcția există atunci când adăugați în tema WordPress

Bune practici Verificați dacă funcția există atunci când adăugați în tema WordPress / tematică

Cea mai bună parte despre WordPress este pluginurile. Designerii temelor au, de asemenea, tendința de a folosi pluginurile WordPress pentru a adăuga caracteristici reci. Când lucrați la un proiect tematic personalizat WordPress pentru un client, un lucru pe care doriți să îl asigurați este să urmați cele mai bune practici. Ieri, am primit o întrebare de la unul dintre utilizatorii noștri al căror site a fost spart. Avea un design personalizat făcut de cineva. Tema a funcționat foarte bine până a schimbat gazdele. Mesajele sale unice nu se vor încărca după postarea conținutului. Zona de comentarii, bara laterală, subsolul, nimic nu se va încărca. Va emite pur și simplu eroarea. Am intrat și am rezolvat problema pentru ei. Problema a fost că designerul său de temă nu a urmat cele mai bune practici. Avea un plugin foarte popular "User Photo", care vă permite să adăugați fotografia utilizatorului în partea de jos a postului, cu excepția faptului că adăuga direct funcția direct. Acest lucru ar funcționa, cu excepția cazului în care pluginul devine dezactivat din anumite motive. Când acest client a schimbat gazdele, aparent Biblioteca GD nu a fost instalată pe noul server. Acest lucru a cauzat dezactivarea pluginului. De asemenea, nu ați putut reactiva pluginul deoarece se bazează pe Biblioteca GD. Acest lucru a cauzat ruperea site-ului pentru toți utilizatorii. Acest lucru devine, evident, acel designer de temă o reputație proastă, deoarece atunci când clientul a întrebat ce a fost problema, le-am explicat. Dacă sunteți un designer de temă adăugând ieșiri plugin, trebuie să urmați mereu cele mai bune practici. Iată câteva exemple despre cum facem lucrurile cu clienții noștri:

Pentru pluginul popular de utilizator al utilizatorului, îl avem astfel:

 ID)) userphoto ($ autor-> ID); altceva ecou get_avatar ($ author-> ID); ?> 

Codul de mai sus verifică două lucruri. Verifică dacă funcția "userphoto" există (practic dacă plugin-ul este activ). Cea de-a doua verificare constă în a vedea dacă fotografia utilizatorului există pentru autorul respectiv. Dacă ambele verificări revin la adevărat, atunci afișăm imaginea utilizatorului. În caz contrar, avem pur și simplu afișarea Gravatar-ului utilizatorului.

Pentru alte pluginuri, pentru care nu avem un înlocuitor, adăugăm mereu o notă mică. De exemplu, când adăugăm ieșirea OIO Publisher:

 

Codul de mai sus vede în mod normal dacă funcția OIO Publisher Banner Zone există (pe care o va aplica dacă plugin-ul nu este dezactivat). Dacă există, atunci va scoate bannerul. Dacă nu există, atunci acesta afișează textul pentru a permite proprietarului site-ului să știe că acest plugin a fost dezactivat.

Dacă nu adăugați funcția_există, atunci site-ul dvs. va afișa o eroare în cazul în care funcția nu reușește. Designerii temelor, începeți să faceți acest lucru.