Best Practice Sjekk om funksjonen eksisterer når du legger til i WordPress Theme

Best Practice Sjekk om funksjonen eksisterer når du legger til i WordPress Theme / temaer

Den beste delen om WordPress er plugins. Tema designere har også en tendens til å bruke WordPress plugins for å legge til kule funksjoner. Når du jobber med et egendefinert WordPress-temaprosjekt for en klient, er en ting du vil være sikker på, å følge den beste praksisen. I går fikk vi en forespørsel fra en av våre brukere hvis nettsted ble ødelagt. Han hadde et tilpasset design gjort av noen. Temaet fungerte bra til han endret verter. Hans eneste innlegg ville ikke lastes etter innleggets innhold. Kommentarområdet, sidebar, bunntekst, ingenting vil laste. Det vil bare sende feilen. Vi gikk inn og løste problemet for dem. Problemet var at hans tema designer ikke fulgte den beste praksisen. Han hadde en veldig populær plugin "User Photo" som lar deg legge til brukerens bilde nederst i innlegget, bortsett fra at han bare legger til funksjonen direkte. Nå vil dette fungere, med mindre pluggen blir deaktivert av en eller annen grunn. Når denne klienten byttet verter, var tilsynelatende ikke GD-biblioteket installert på den nye serveren. Dette førte til at pluginet ble deaktivert. Du kan heller ikke aktivere plugin-modulen på nytt fordi den er avhengig av GD-biblioteket. Dette førte til at nettstedet ble brutt for alle brukere. Dette får tydeligvis den temadesigneren et dårlig rykte fordi når klienten spurte hva som var problemet, forklarte vi dem. Hvis du er en tema designer som legger til pluginutganger, bør du alltid følge den beste praksisen. Her er noen eksempler på hvordan vi gjør ting med våre kunder:

For det populære User Photo-pluginet har vi det slik:

 ID)) userphoto ($ author-> ID); ellers echo get_avatar ($ author-> ID); ?> 

Koden ovenfor kontrollerer to ting. Det kontrollerer om funksjonen 'userphoto' eksisterer (i utgangspunktet hvis plugin er aktiv). Den andre kontrollen er å se om brukerbildet eksisterer for den spesifikke forfatteren. Hvis begge kontrollene returnerer sant, viser vi userphoto. Ellers har vi bare det å vise brukerens Gravatar.

For andre plugins, som vi ikke har en erstatning for, legger vi alltid til et lite notat. For eksempel når vi legger til OIO Publisher-utgang:

 

Koden ovenfor ser i utgangspunktet om OIO Publisher Banner Zone-funksjonen eksisterer (som den vil, med mindre plugin er deaktivert). Hvis den eksisterer, vil den sende ut banneret. Hvis den ikke eksisterer, viser den teksten slik at eieren av nettstedet vet at dette pluginet er deaktivert.

Hvis du ikke legger til funksjonen eksisterer, returnerer nettstedet ditt en feil der funksjonen mislykkes. Tema designere kan du begynne å gjøre dette.