WordPress Template Modification Tips for Non-Programmers - Robustness WordPress modèle de modification des conseils pour les non-programmeurs - robustesse
Several WordPress plugins ask you to add certain code to the WordPress theme template files to make them work. Plusieurs connexions de WordPress vous demandons d'ajouter certaines code au thème WordPress fichiers modèles pour les faire fonctionner. If you are not a PHP developer or you don’t have time to code review the plugin and you decide to activate the plugin then the plugin can very easily cause your site to crash or worse. Si vous n'êtes pas un développeur PHP ou vous n'avez pas le temps de coder le plugin examen et que vous décidez d'activer le plugin puis le plugin peut très facilement causer à votre site ou pour le pire accident. Often the errors are hard to detect (sporadic, happening only in certain conditions) and even harder to debug as you are not familiar with the code. Souvent, les erreurs sont difficiles à détecter (sporadique, se produit seulement dans certaines conditions) et encore plus difficile à déboguer que vous n'êtes pas familier avec le code. Today we will talk about a simple step you can take to make your site robust against untested and buggy plugins. Aujourd'hui, nous allons parler d'une simple étape, vous pouvez prendre pour rendre votre site robuste et non testés contre buggy plugins.
Normally most of the time you are asked to include a code block similar to this: Normalement, la plupart du temps, vous êtes invités à inclure un bloc de code qui ressemble à ceci:
The func_name obviously represents a function which the plugin author wants you to include; the arguments are as required for that function. Le func_name représente évidemment une fonction qui le plugin auteur veut vous d'inclure le sont les arguments nécessaires pour cette fonction.
This can create two major issues. Cela peut créer deux grandes questions.
Firstly if at any time you decide to disable the plugin then you will have to first remove the code from all your template files before you can safely de-activate / remove the plugin. Tout d'abord si, à tout moment vous décidez de désactiver le plugin, vous devez d'abord supprimer le code de tous vos fichiers modèles avant de pouvoir sécurité de-activer / supprimer le plugin. Otherwise the pages in the site will fail to load properly. Sinon dans les pages du site ne chargeait pas correctement.
Secondly the plugin itself may fail in certain conditions or always. Deuxièmement, le plugin lui-même mai échouer dans certaines conditions ou toujours. In the worst case you will find certain pages on your site fails to load sometimes. Dans le pire des cas, vous trouverez certaines pages de votre site ne parvient pas à charger parfois. It could be long before you are aware of the problem. Il pourrait être long avant que vous soyez conscients du problème.
We will look at two small changes you can make to the code template above to take care of both of the problems described above. Nous allons voir deux petites modifications que vous pouvez apporter au Code modèle ci-dessus pour prendre soin de deux des problèmes décrits ci-dessus. First the modified code: D'abord le code modifié:
if(function_exists(’ func_name ‘) @ func_name( arg1,arg2 …); ?> if (function_exists ( 'func_name') @ func_name (arg1, arg2…);?>
Remember to replace func_name with the actual name of the function. N'oubliez pas de remplacer func_name avec le nom réel de la fonction.
Testing the existence of the function ensures that the code isn’t executed when the plugin is inactive / disabled. Test de l'existence de la fonction veille à ce que le code n'est pas exécutée si le plugin est inactif / désactiver. This prevents the first problem. Cela permet d'éviter le premier problème.
Appending an @ before the function name ensures that errors, if any, while executing the function are ignored and do not cause further problems down the road and do not prevent the overall page from displaying. Ajoutant un @ devant le nom de la fonction veille à ce que les erreurs, le cas échéant, lors de l'exécution de la fonction sont ignorées et ne causent pas d'autres problèmes sur la route et ne font pas obstacle à la page d'affichage.
This fix works against all versions of WordPress and also in any other templating system which uses php code. Ce correctif fonctionne contre toutes les versions de WordPress et aussi dans tout autre système de gabarits qui utilise du code PHP arbitraire.
Carefully make the changes following the template above to make your site more robust against WordPress plugins. Faire avec soin les changements suivant le modèle ci-dessus pour rendre votre site plus robuste contre les plugins de WordPress.
Filed under Classé sous CMS Software Logiciel de CMS , Headline News Headline News , How To Comment , PHP , Pro Blogging Blogging Pro , Tech Note Note technique , Web , Web Services Services Web , WordPress | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article Envoyer cet article
You may also like to read Vous mai également à lire |





December 29th, 2005 at 1:37 am 29 décembre 2005 à 1:37 am
[...] Thanks to Simple Thoughts for this simple way to keep things from breaking if and when I have to turn off a plugin in the future. [...] Merci à Simple Pensées pour ce simple moyen de garder les choses de se casser si et quand je dois désactiver un plugin dans l'avenir. [...]
December 30th, 2005 at 12:40 pm 30 décembre 2005 à 12:40 pm
[...] Despite all the warnings above if you still want to upgrade then please please please (repeatation intentional) backup the database and harden your templates against plugins before you upgrade. [...] Malgré tous les avertissements ci-dessus si vous voulez mettre à jour puis s’il vous plaît s’il vous plaît s’il vous plaît (repeatation intentionnelle) la sauvegarde de données et vos modèles durcir contre plugins avant de mise à niveau. [...]
January 3rd, 2006 at 1:41 pm 3 janvier 2006 à 1:41 pm
[...] Couple that with php’s “silent treatment” of errors. [...] Ajoutez à cela avec php "silence de traitement" d'erreurs. In other words you and your viewers are greeted with a nice looking, white in color web page, whenever any (plugin) error occurs. En d'autres termes, vous et vos lecteurs sont accueillis avec une jolie, en couleur blanc page Web, chaque fois qu'un (plugin) d'erreur se produit. Plugin errors could be as simple as having blank spaces at the end of plugin files after ?> to more complex ones like invalid argument to methods. Plugin erreurs pourrait être aussi simple que d'avoir des espaces à la fin de l'extension des fichiers après?> Pour plus complexes comme argument invalide aux méthodes. Update: Please check tips on making your plugins robust. Mise à jour: S’il vous plaît vérifier des conseils sur des plugins robuste. [...]
September 5th, 2006 at 2:54 pm Septembre 5th, 2006 at 2:54 pm
[...] WordPress Template Modification Tips for Non-Programmers - Robustness -Simple Thoughts - Java and Web Technology Blog Hoe je wordpress-site bestand maken tegen crashende of niet geactiveerde plugins. [...] WordPress modèle Modification Conseils pour les non-programmeurs - Robustesse-pensées simples - Java et Web Technology Blog Hoe-je wordpress site Faire bestand tegen crashende pas de geactiveerde plugins. Nu het nog overal inbouwen… (tags: howto PHP wordpress plugins) [...] Nu nog het inbouwen globale… (tags: howto PHP wordpress) [...]