How To: Add plugin function calls without breaking your theme Hur Till: Lägg plugin funktion samtal utan att bryta ditt tema

ADVERTISEMENT ANNONS
To get our software and web/tips via email, sign up for Att få vår programvara och web / tips via e-post, anmäl dig till daily email newsletter dagliga nyhetsbrev . .
Subscribe to RSS feed Prenumerera på RSS-flöde or eller follow me follow me on Twitter? på Twitter?

Haven't you come across some meaningless pile of text, after which nothing is displayed? Har du inte stöter på några meningslös hög med text, varefter inget visas? It breaks down the whole theme, causing problems for visitors and search bots alike. Det bryter ner hela temat, orsakar problem för besökare och sökrobotar lika.


Don't we all hate those error codes? Inte vi hatar alla dessa felkoder?

What are function calls? Vad är funktionen samtal?

Function calls are bits of PHP code that looks like this: <?php ns_show_top_commentators(); ?> Funktionsanrop är bitar av PHP-kod som ser ut så här: <?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 flesta insticksprogram har sådana tillägg för specifika användningsområden, ovanstående kod är att räkna upp kommentatorer använder Visa Top Kommentatorer plugin.

The reason Anledningen

PHP function calls are notorious for breaking the theme, if the requested function does not exist. PHP funktionsanrop är ökända för att bryta tema, om den begärda funktionen inte finns. This usually happens when you add a function call for a plugin that you have disabled. Detta händer oftast när du lägger till en funktion kräver en plugin som du har funktionshinder. The result will be unaccessible blogs, which are caused by the behaviour of broken function calls. Resultatet kommer att bli unaccessible bloggar, som orsakas av beteende brutet funktionsanrop. WordPress cuts off the rendering of page when it stumbles over a broken function all. WordPress stoppar rendering av sidan när man snubblar över en bruten funktion alla. Thus, depending on where you placed the broken code(sidebar/header/footer), your content may not be displayed, sidebars hidden or footers gone awry. Således, beroende på var du placerat bryts koden (sidomenyn / sidhuvud / sidfot), får innehållet inte visas, sidebars dolda eller sidfot gått snett.

The solution Lösningen

This problem can be overcome by using an if function_exists check. Detta problem kan lösas med hjälp av en if function_exists kontroll. What does it do? Vad gör den? It checks whether the given function actually exists, and if it does, proceeds to call the function. Den kontrollerar om den givna funktionen faktiskt existerar, och om det gör, att intäkterna anropa funktionen. This way, your theme will work even when the function call is broken. På detta sätt kommer ditt tema fungerar även när funktionen samtalet bryts.

Let us see an example of the conditional code (for Alex King's Twitter Tools plugin, used here on the top navbar). Låt oss se ett exempel på det villkorade koden (för Alex King's Twitter Tools plugin, som används här på toppen navbar).

ADVERTISEMENT ANNONS

The normal code for the Twitter tools is this: Den normala koden för Twitter Tools är här:
<?php aktt_latest_tweet (); ?>

The conditional code would be this: Villkorad koden skulle vara detta:
<?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. Använda den för något annat plugg, hitta och kopiera vad du hittar i stället för aktt_latest_tweet i första kodblock. Then, paste that part in places of the code in red in the second code block. Klistra sedan in den del ställen i koden i rött i andra kodblock.

This is a bit tricky, but play with it in a Detta är lite knepigt, men leka med den i ett test blog installed locally on your PC test blog installeras lokalt på datorn , and once you get it right, upload it to your server. , Och när du gör det rätt, ladda upp den till din server. Feel free to leave a comment on any issues that crop up on the way. Lämna gärna en kommentar om alla frågor som dyker upp på vägen.

To get our latest articles, För att få våra senaste artiklar, click here to sign up Klicka här för att registrera dig for our free email newsletter or subscribe to för vårt gratis nyhetsbrev eller prenumerera på RSS feed RSS

§ Comments § Comments
  • Monika @ The Writers Manifesto says: Monika @ The Writers manifestet säger:

    Hi Sumesh, Hej Sumesh,

    Interesting post. Intressant post. I really love tech related stuff, as I can always learn more. Jag gillar verkligen tech related stuff, som jag kan alltid lära mer. PHP is one of my weak points as I never learned coding. PHP är ett av mina svaga punkter som jag aldrig lärt kodning. Only trial by doing kind of stuff and reading about solutions like this is fascinating for me. Endast rättegång genom att göra såna saker och att läsa om lösningar som den här är fascinerande för mig.

    Good luck with your entry.:-) Lycka till med ditt bidrag. :-)

    Monika Monika

  • Sumesh says: Sumesh säger:

    @Monika: Thanks. @ Monika: Tack. As regards PHP, neither did I – its just a matter of interest, time and När det gäller PHP, inte heller jag - det bara en fråga om intresse, tid och elbow grease Elbow Grease effort, plus some cheat sheets to learn PHP (hint: codex.wordpress.org) ansträngning, plus några fuska ark för att lära sig PHP (Tips: codex.wordpress.org)

  • Andrew says: Andrew säger:

    That's a great tip Sumesh. Det är ett bra 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 vara riktigt enkelt inte märker felen vid den tiden och kommer tillbaka några dagar senare för att hitta fel när man minst anar det.

  • Sumesh says: Sumesh säger:

    @Andrew: Thanks. @ Andrew: Tack. 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. I själva verket jagade jag ner det här felet efter att jag glömde kolla mina soccerblog.in, som hade felet du kan se på bild ovan.

  • Haroon says: Haroon säger:

    Thanks.. Tack ..
    as im not expert in php… som im inte expert på php ...
    so it helped me alot… and my problem is solved by reading ur post… thanks once again.. så det hjälpte mig mycket ... och problemet är löst genom att läsa ur post ... tack ännu en gång ..

  • § Leave a Reply § Lov en Svara