Beste praktijk Controleer of de functie bestaat bij het toevoegen van WordPress-thema
Het beste deel over WordPress zijn plug-ins. Thema-ontwerpers hebben ook de neiging om WordPress-plug-ins te gebruiken voor het toevoegen van coole functies. Bij het werken aan een aangepast WordPress-themaproject voor een klant, is een ding waar u zeker van wilt zijn, de beste werkwijze te volgen. Gisteren hebben we een vraag gekregen van een van onze gebruikers wiens site werd verbroken. Hij had een ontwerp op maat door iemand gedaan. Het thema werkte prima totdat hij van gastheer veranderde. Zijn enkele berichten zouden niet worden geladen na berichtinhoud. In het commentaargebied, zijbalk, voettekst, zal niets laden. Het zal gewoon de fout uitvoeren. We gingen naar binnen en repareerden het probleem voor hen. Het probleem was dat zijn themaontwerper niet de beste praktijk volgde. Hij had een zeer populaire plug-in "Gebruikersfoto" waarmee je de foto van de gebruiker onderaan het bericht kunt toevoegen, behalve dat hij de functie gewoon rechtstreeks toevoegt. Nu zou dit werken tenzij de plug-in om de een of andere reden uitgeschakeld wordt. Toen deze client van host veranderde, was de GD Library blijkbaar niet op de nieuwe server geïnstalleerd. Hierdoor werd de plug-in gedeactiveerd. U kunt de plug-in ook niet opnieuw activeren omdat deze afhankelijk is van de GD-bibliotheek. Hierdoor is de site voor alle gebruikers verbroken. Het is duidelijk dat die thema-ontwerper een slechte reputatie heeft, want toen de klant vroeg wat het probleem was, legden we hen uit. Als u een themaontwerper bent die plug-in uitgangen toevoegt, moet u altijd de beste werkwijze volgen. Hier zijn enkele voorbeelden van hoe we dingen doen met onze klanten:
Voor de populaire plug-in Gebruikersfoto hebben we het zo:
ID)) userphoto ($ author-> ID); anders echo get_avatar ($ author-> ID); ?>
De bovenstaande code controleert op twee dingen. Het controleert of de functie 'userphoto' bestaat (eigenlijk als de plug-in actief is). De tweede controle is om te zien of de gebruikersfoto voor de specifieke auteur bestaat. Als beide controles waar retourneren, geven we de gebruikersfoto weer. Anders laten we het gewoon de Gravatar van de gebruiker zien.
Voor andere plug-ins, waar we geen vervanging voor hebben, voegen we altijd een kleine opmerking toe. Bijvoorbeeld wanneer we OIO Publisher-uitvoer toevoegen:
De bovenstaande code ziet in principe of de OIO Publisher Banner Zone-functie bestaat (tenzij de plug-in is gedeactiveerd). Als het bestaat, dan zal het de banner uitvoeren. Als het niet bestaat, toont het de tekst om de site-eigenaar te laten weten dat deze plug-in is gedeactiveerd.
Als u de functie_functioneren niet toevoegt, retourneert uw site een fout waarbij de functie mislukt. Thema-ontwerpers beginnen dit alsjeblieft te doen.