How To: Add plugin function calls without breaking your theme Slik: Legg plugin funksjonskall uten å bryte ditt tema

ADVERTISEMENT Advertisement
To get our software and web/tips via email, sign up for For å få vår programvare og web / tips via e-post, kan du registrere deg for daily email newsletter daglig nyhetsbrev . .
Subscribe to RSS feed Abonner på RSS feed or eller follow me følg meg on Twitter? på Twitter?

Haven't you come across some meaningless pile of text, after which nothing is displayed? Har du ikke kommet over noen meningsløse haug med tekst, etter som det ikke vises noe? It breaks down the whole theme, causing problems for visitors and search bots alike. Det bryter ned hele temaet, skaper problemer for besøkende og søkeroboter alike.


Don't we all hate those error codes? Ikke vi alle hater dem feilkoder?

What are function calls? Hva er funksjonskall?

Function calls are bits of PHP code that looks like this: <?php ns_show_top_commentators(); ?> Funksjonskall er biter av PHP-kode som ser slik ut: <?php ns_show_top_commentators(); ?>
Most plugins have such tags for specific uses; the above-mentioned code is to list the top commentators using the Show Top Commentators plugin. De fleste plugins har slike koder for spesifikke bruk; ovennevnte koden er å liste toppen kommentatorer bruker Vis Topp kommentatorer plugin.

The reason Årsaken

PHP function calls are notorious for breaking the theme, if the requested function does not exist. PHP funksjonskall er beryktet for å bryte tema, hvis den valgte funksjonen ikke finnes. This usually happens when you add a function call for a plugin that you have disabled. Dette skjer vanligvis når du legger til en funksjon krever en plugin som du har deaktivert. The result will be unaccessible blogs, which are caused by the behaviour of broken function calls. Resultatet vil være utilgjengelig blogger, som er forårsaket av oppførselen til ødelagte funksjonskall. WordPress cuts off the rendering of page when it stumbles over a broken function all. WordPress stenger gjengivelsen av siden når de snubler over en brukket funksjon alle. Thus, depending on where you placed the broken code(sidebar/header/footer), your content may not be displayed, sidebars hidden or footers gone awry. Altså avhengig av hvor du har plassert brutt koden (sidebar / header / footer), kan det hende at innholdet ikke vises, sidebars skjult eller bunntekst gått galt.

The solution Løsningen

This problem can be overcome by using an if function_exists check. Dette problemet kan overvinnes ved hjelp av en if function_exists sjekk. What does it do? Hva gjør den? It checks whether the given function actually exists, and if it does, proceeds to call the function. Den kontrollerer om den gitte funksjonen faktisk finnes, og hvis den gjør det, fortsetter å kalle funksjonen. This way, your theme will work even when the function call is broken. På denne måten vil temaet fungerer selv når funksjonen samtalen blir brutt.

Let us see an example of the conditional code (for Alex King's Twitter Tools plugin, used here on the top navbar). La oss se et eksempel på den betingede kode (for Alex King's Twitter Tools plugg, som brukes her på toppen navbar).

ADVERTISEMENT Advertisement

The normal code for the Twitter tools is this: Den normale koden for Twitter verktøy er dette:
<?php aktt_latest_tweet (); ?>

The conditional code would be this: Den betingede koden ville være dette:
<?php if(function_exists(' aktt_latest_tweet ')) { aktt_latest_tweet (); } ?> <? php if (function_exists ( 'aktt_latest_tweet')) (aktt_latest_tweet ();)?>

To use it for any other plugin, find and copy the what you find in place of aktt_latest_tweet in the first code block. Hvis du vil bruke den til noe annet plugin, finne og kopiere det du finner i stedet for aktt_latest_tweet i første kodestykket. Then, paste that part in places of the code in red in the second code block. Deretter limer at en del steder av koden i rødt i andre kodestykket.

This is a bit tricky, but play with it in a Dette er litt vanskelig, men leke med den i en test blog installed locally on your PC test blogg installert lokalt på PCen , and once you get it right, upload it to your server. , Og når du får det riktig, laste den opp til serveren din. Feel free to leave a comment on any issues that crop up on the way. Legg gjerne igjen en kommentar på alle spørsmål som dukker opp underveis.

To get our latest articles, For å få våre nyeste artiklene, click here to sign up Klikk her for å registrere deg for our free email newsletter or subscribe to for vårt gratis nyhetsbrev eller abonnere RSS feed RSS feed

§ Comments § Kommentarer
  • Monika @ The Writers Manifesto says: Monika @ The Writers Manifestet sier:

    Hi Sumesh, Hei Sumesh,

    Interesting post. Interessant innlegg. I really love tech related stuff, as I can always learn more. Jeg elsker tech relaterte ting, så jeg kan alltid lære mer. PHP is one of my weak points as I never learned coding. PHP er et av mine svake punkter som jeg aldri lært koding. Only trial by doing kind of stuff and reading about solutions like this is fascinating for me. Bare prøve ved å gjøre slags ting og lese om løsninger som dette er fascinerende for meg.

    Good luck with your entry.:-) Lykke til med oppføringen din. :-)

    Monika Monika

  • Sumesh says: Sumesh sier:

    @Monika: Thanks. @ Monika: Takk. As regards PHP, neither did I – its just a matter of interest, time and Når det gjelder PHP, heller ikke jeg - det bare et spørsmål om interesse, tid og elbow grease albue fett effort, plus some cheat sheets to learn PHP (hint: codex.wordpress.org) innsats, pluss noen jukse ark for å lære PHP (hint: codex.wordpress.org)

  • Andrew says: Andrew sier:

    That's a great tip Sumesh. Det er en stor tips Sumesh. It can be really easy not to notice these errors at the time and come back a few days later to find errors where you least expect them. Det kan være veldig lett å ikke legge merke til disse feilene på den tiden, og kommer tilbake noen dager senere for å finne feil der du minst venter dem.

  • Sumesh says: Sumesh sier:

    @Andrew: Thanks. @ Andreas: Takk. As a matter of fact, I hunted down this bug after I forgot to check my soccerblog.in, which had the error you see in screenshot above. Som Faktisk, jaktet jeg ned denne feilen etter at jeg glemte å sjekke min soccerblog.in, som hadde feilen du ser i skjermdumpen over.

  • Haroon says: Haroon sier:

    Thanks.. Takk ..
    as im not expert in php… som im ikke ekspert i php ...
    so it helped me alot… and my problem is solved by reading ur post… thanks once again.. så det hjalp meg mye ... og problemet mitt ble løst ved å lese ur stolpe ... takk igjen ..

  • § Leave a Reply § Avreise en Svar