How To: Add plugin function calls without breaking your theme Comment: ajouter des appels de fonction de plugin sans casser votre thème

ADVERTISEMENT PUBLICITE
To get our software and web/tips via email, sign up for Pour obtenir notre logiciel et web / conseils par courriel, inscrivez-vous daily email newsletter quotidiennement le bulletin électronique . .
Subscribe to RSS feed Abonnez-vous aux flux RSS or ou follow me suivez-moi on Twitter? sur Twitter?

Haven't you come across some meaningless pile of text, after which nothing is displayed? N'avez-vous pas rencontré quelques tas de sens du texte, après quoi rien ne s'affiche? It breaks down the whole theme, causing problems for visitors and search bots alike. Il se décompose comme tout le thème, provoquant des problèmes pour les visiteurs et les robots de recherche semblables.


Don't we all hate those error codes? N'avons-nous pas hais tous ces codes d'erreur?

What are function calls? Quels sont les appels de fonction?

Function calls are bits of PHP code that looks like this: <?php ns_show_top_commentators(); ?> Appels de fonction des morceaux de code PHP qui ressemble à ceci: <?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. La plupart des plugins ont ces étiquettes pour des usages spécifiques, le code mentionné ci-dessus est de lister les commentateurs dessus à l'aide du Top Commentateurs plugin Show.

The reason La raison

PHP function calls are notorious for breaking the theme, if the requested function does not exist. Appels de fonctions PHP ne sont pas connue pour rompre avec le thème, si la fonction demandée n'existe pas. This usually happens when you add a function call for a plugin that you have disabled. Cela se produit généralement lorsque vous ajoutez un appel de fonction pour un plugin qui vous avez désactivé. The result will be unaccessible blogs, which are caused by the behaviour of broken function calls. Le résultat sera inaccessible blogs, qui sont causés par le comportement des appels de fonction cassé. WordPress cuts off the rendering of page when it stumbles over a broken function all. WordPress coupures au large de la prestation de page quand il bute sur une fonction rompu tous. Thus, depending on where you placed the broken code(sidebar/header/footer), your content may not be displayed, sidebars hidden or footers gone awry. Ainsi, selon l'endroit où vous avez placé le code erroné (sidebar / header / footer), votre contenu mai pas être affiché, encadrés cachés ou les pieds de page qui tourne mal.

The solution La solution

This problem can be overcome by using an if function_exists check. Ce problème peut être surmonté en utilisant une if function_exists à cocher. What does it do? Que faut-il faire? It checks whether the given function actually exists, and if it does, proceeds to call the function. Il vérifie si la fonction donnée existe réellement, et si c'est le cas, procède à appeler la fonction. This way, your theme will work even when the function call is broken. De cette façon, votre thème fonctionne même lorsque l'appel de fonction est cassé.

Let us see an example of the conditional code (for Alex King's Twitter Tools plugin, used here on the top navbar). Voyons un exemple du code avec sursis (pour Alex King's Twitter plugin outils, utilisés ici, sur la barre de navigation en haut).

ADVERTISEMENT PUBLICITE

The normal code for the Twitter tools is this: Le code de la normale pour les outils de Twitter est la suivante:
<?php aktt_latest_tweet (); ?>

The conditional code would be this: Le code conditionnel serait le suivant:
<?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. Pour l'utiliser pour tout autre plug-in, de trouver et copier le ce que vous trouvez à la place de aktt_latest_tweet dans le premier bloc de code. Then, paste that part in places of the code in red in the second code block. Ensuite, collez cette partie dans les lieux du code en rouge dans le bloc de code seconde.

This is a bit tricky, but play with it in a C'est un peu délicat, mais jouer avec lui dans une test blog installed locally on your PC Test Blog installé localement sur votre PC , and once you get it right, upload it to your server. , Et une fois que vous le faire correctement, téléchargez-la sur votre serveur. Feel free to leave a comment on any issues that crop up on the way. N'hésitez pas à laisser un commentaire sur tous les problèmes qui surgissent sur le chemin.

To get our latest articles, Pour recevoir nos nouveaux articles, click here to sign up cliquez ici pour vous inscrire for our free email newsletter or subscribe to à notre bulletin électronique gratuit ou de souscrire à RSS feed Flux RSS

§ Comments § Commentaires
  • Monika @ The Writers Manifesto says: Monika @ The Writers Manifeste dit:

    Hi Sumesh, Salut Sumesh,

    Interesting post. Interesting post. I really love tech related stuff, as I can always learn more. I really love stuff liées technologie, comme je peux toujours apprendre davantage. PHP is one of my weak points as I never learned coding. PHP est un de mes points faibles comme je n'ai jamais appris de codage. Only trial by doing kind of stuff and reading about solutions like this is fascinating for me. Procès n'est que par ce genre de choses et de la lecture sur les solutions de ce genre est fascinant pour moi.

    Good luck with your entry.:-) Bonne chance dans votre entrée. :-)

    Monika Monika

  • Sumesh says: Sumesh dit:

    @Monika: Thanks. @ Monika: Merci. As regards PHP, neither did I – its just a matter of interest, time and En ce qui concerne PHP, ni n'ai-je - sa juste une question d'intérêt, le temps et elbow grease Elbow Grease effort, plus some cheat sheets to learn PHP (hint: codex.wordpress.org) l'effort, plus quelques aides-mémoire à apprendre le PHP (indice: codex.wordpress.org)

  • Andrew says: Andrew a écrit:

    That's a great tip Sumesh. C'est un grand Sumesh pointe. 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. Il peut être très facile de ne pas remarquer ces erreurs au moment et de revenir quelques jours plus tard pour trouver des erreurs, où vous y attendez le moins.

  • Sumesh says: Sumesh dit:

    @Andrew: Thanks. @ Andrew: Merci. 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. En fait, j'ai traqué ce bogue après que j'ai oublié de vérifier mon soccerblog.in, qui avait l'erreur que vous voyez la capture d'écran ci-dessus.

  • Haroon says: Haroon dit:

    Thanks.. Merci ..
    as im not expert in php… comme expert im pas en php ...
    so it helped me alot… and my problem is solved by reading ur post… thanks once again.. donc il m'a beaucoup aidé ... et mon problème est résolu par la lecture de post ur ... merci encore une fois ..

  • § Leave a Reply § Laissez une réponse