Bästa praxis Kontrollera om funktionen existerar när du lägger till i WordPress Theme

Bästa praxis Kontrollera om funktionen existerar när du lägger till i WordPress Theme / teman

Den bästa delen om WordPress är plugins. Tema designers har också en tendens att använda WordPress plugins för att lägga till coola funktioner. När du arbetar på ett anpassat WordPress-temaprojekt för en klient, är en sak du vill se till att du följer bästa praxis. Igår fick vi en förfrågan från en av våra användare vars webbplats bröts. Han hade en anpassad design gjord av någon. Temat fungerade bra tills han ändrade värdar. Hans enda inlägg skulle inte laddas efter inläggets innehåll. Kommentarområdena, sidofältet, sidfoten, ingenting laddas. Det kommer bara att mata ut felet. Vi gick in och fixade problemet för dem. Frågan var att hans temdesigner inte följde den bästa praxisen. Han hade ett mycket populärt plugin "User Photo" som låter dig lägga till användarens foto längst ner i posten, förutom att han bara lägger till funktionen direkt. Nu skulle detta fungera om inte pluginet blir avaktiverat av någon anledning. När den här klienten bytte värdar, så var GD biblioteket uppenbarligen inte installerat på den nya servern. Detta orsakade plugin att avaktivera. Du kan inte aktivera pluginet igen eftersom det bygger på GD-biblioteket. Detta orsakade att webbplatsen bröts för alla användare. Detta får uppenbarligen den tematänkare ett dåligt rykte för när klienten frågade vad som var problemet, förklarade vi dem. Om du är en temaformgivare som lägger till pluginutgångar, bör du alltid följa bästa praxis. Här är några exempel på hur vi gör saker med våra kunder:

För det populära User Photo-pluginet har vi det så här:

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

Koden ovan kontrollerar för två saker. Det kontrollerar om funktionen "userphoto" existerar (i princip om plugin är aktiv). Den andra kontrollen är att se om användarfotoet existerar för den specifika författaren. Om båda kontrollerna returnerar sant, visar vi användarbilden. Annars har vi bara det att visa användarens Gravatar.

För andra plugins, som vi inte har någon ersättning för, lägger vi alltid till en liten anteckning. Till exempel när vi lägger till OIO Publisher-utgåva:

 

Koden ovan ser i grunden om OIO Publisher Banner Zone-funktionen finns (som den kommer om inte pluginet är avaktiverat). Om det existerar kommer det att mata ut bannern. Om den inte existerar visar den texten för att låta webbplatsägaren veta att det här pluginet har inaktiverats.

Om du inte lägger till funktionen existerar, kommer din webbplats att returnera ett fel där funktionen misslyckas. Tema designers börja med att göra detta.