Verscheidene WordPress plugins vraagt u om bepaalde code aan de WordPress dossiers van het themamalplaatje toe te voegen om tot hen het werk te maken. Als u geen PHP ontwikkelaar bent of u hebt geen tijd om overzicht plugin te coderen en u beslist plugin te activeren dan plugin uw plaats kan zeer gemakkelijk veroorzaken om te verpletteren of slechter. Vaak zijn de fouten moeilijk te ontdekken (sporadisch, gebeurend slechts in bepaalde voorwaarden) en nog moeilijker te zuiveren aangezien u niet vertrouwd met de code bent. Vandaag zullen wij over een eenvoudige maatregel spreken u kunt treffen om uw plaats tegen onbeproefde en met fouten robuust te maken plugins.

Normaal meestal wordt u gevraagd om een codeblok te omvatten gelijkend op dit:

Func_name vertegenwoordigt duidelijk een functie die de pluginauteur u wil omvatten; de argumenten zijn zonodig voor die functie.

Dit kan tot twee belangrijke kwesties leiden.
Ten eerste als op elk ogenblik u beslist plugin onbruikbaar te maken toen zult u eerst de code uit al uw malplaatjedossiers moeten verwijderen alvorens u veilig kunt desactiveren/plugin verwijdert. Anders zullen de pagina's in de plaats er niet in slagen behoorlijk te laden.

Ten tweede kan plugin zelf in bepaalde voorwaarden ontbreken of altijd. In het slechtste geval zult u vinden bepaalde pagina's op uw plaats er niet in slaagt soms te laden. Het zou kunnen zijn long before u van het probleem zich bewust bent.

Wij zullen twee pasmunten bekijken u aan het codemalplaatje kunt hierboven maken om allebei van de hierboven beschreven problemen te behandelen. Eerst de gewijzigde code:

als (function_exists (func_name) @func_name (arg1, arg2); ? >
Herinner me om func_name met de daadwerkelijke naam van de functie te vervangen.

Het testen van het bestaan van de functie zorgt ervoor dat de code niet wordt uitgevoerd wanneer plugin/gehandicapten inactief is. Dit verhindert het eerste probleem.

Toevoegen @ v��r de functienaam zorgt ervoor dat de fouten terwijl het uitvoeren van de functie worden genegeerd en, eventueel, geen verdere problemen onderaan de weg veroorzaken en niet de algemene pagina verhinderen te tonen.

Deze moeilijke situatie werkt tegen alle versies van WordPress en ook in een ander templating systeem dat php code gebruikt.

Breng zorgvuldig de veranderingen hierboven na het malplaatje aan om uw plaats tegen WordPress robuuster te maken plugins.