Où dois-je placer les extraits de code que j'ai trouvés ici ou ailleurs sur le Web?
-
-
J'aipris la liberté de rendre votre questionmoins localisée,nous avons donc un article à l'avenir qui répond à des questions similaires.Si vouspensez que cen'estpas correct,utilisez le lien de restauration dans l'historique desmodifications.I took the liberty to make your question less localized, so we have a post in the future that answers similar questions. If you think that is not okay, use the rollback link in the edit history.
- 1
- 2012-11-11
- fuxia
-
Vouspouvez égalementessayer de laisser un commentaire sur cette questionet poserici.You could also try leaving a comment on that question and ask there.
- 1
- 2013-08-02
- JimmyPena
-
4 réponses
- votes
-
- 2012-11-11
Chaquefois que voustrouvez unmorceau de code sansinstructions d'installation claires,il s'agitprobablement d'unplugin. L'exemple que vous avez donnéest unbonexemple,car c'est le cas leplus courant:
add_action('template_redirect', 'remove_404_redirect', 1); function remove_404_redirect() { // do something }
Pour utiliser untelextrait,mettez-le dans unplugin:
- Créez unnouveaufichier,nommez-leparexemple
remove_404_redirect.php
. -
Écrivez de simples en-têtes deplug-in dans lefichier autout début. Utilisez l'URL où vous aveztrouvé le code comme
Plugin URL
et l'auteur du code commePlugin Author
:<?php /** * Plugin Name: Remove 404 redirect * Description: Disable redirects to similar posts. * Plugin URI: https://wordpress.stackexchange.com/questions/44740/how-do-i-turn-off-301-redirecting-posts-not-canonical * Author: William * Author URI: https://wordpress.stackexchange.com/users/9942/william */
-
Mettez le code que vous souhaitez utiliser sous lesen-têtes duplugin.
- Installez lenouveauplug-in.
C'esttout lemonde.
Vous pouvez ajouter le code au
functions.php
de votrethème. Mais cen'estpas unebonneidée:- En règlegénérale,le codene visepas àmodifier la représentation visuelle des données de votre site. Mais c'est le seulbut d'unthème. Nemélangezpas les responsabilités.
- Le code dans
functions.php
ne peutpas être désactivé séparément. Si le code casse unjour,vous devezmodifier ànouveau lefunctions.php
,ou vous devez changer dethème. Si vous souhaitez utiliser un autrethème,vous devez copier & amp; collez ànouveautout ce code. - Si vousmettez deplusen plus d'extraits de code dans
functions.php
,vous obtenez ungâchisimpossible àmaintenir aufil dutemps.
En relation: Oùmettremon code:plugin oufunctions.php?
Whenever you find a piece of code without clear installation instructions it is probably a plugin. The example you gave is a good one, because that is the most common case:
add_action('template_redirect', 'remove_404_redirect', 1); function remove_404_redirect() { // do something }
To use such a snippet, put it into a plugin:
- Create a new file, name it for example
remove_404_redirect.php
. Write simple plugin headers into the file at the very beginning. Use the URL where you found the code as
Plugin URL
and the code author asPlugin Author
:<?php /** * Plugin Name: Remove 404 redirect * Description: Disable redirects to similar posts. * Plugin URI: https://wordpress.stackexchange.com/questions/44740/how-do-i-turn-off-301-redirecting-posts-not-canonical * Author: William * Author URI: https://wordpress.stackexchange.com/users/9942/william */
Put the code you want to use below the plugin headers.
- Install the new plugin.
That’s All Folks.
You could add the code to your theme’s
functions.php
. But that is not a good idea:- Usually, the code is not intended to change the visual representation of your site’s data. But that is the only purpose of a theme. Do not mix responsibilities.
- Code in the
functions.php
cannot be turned off separately. If the code breaks one day you have to edit thefunctions.php
again, or you have to switch themes. If you want to use another theme, you have to copy & paste all that code again. - If you put more and more snippets into the
functions.php
you get a unmaintainable mess over time.
-
Je vous remercie!Ça amarché comme sur des roulettes.Etmerci d'avoir rendu lemessagemoins localisé.Commentpartagermonfichier deplugin avec d'autres?Thank you! It worked like a charm. And thanks for making the post less localized. How do I share my plugin file with others?
- 0
- 2012-11-11
- Carl
-
Vouspouvez lepublier sur wordpress.org ou sur un service d'hébergement de codegratuit comme GitHub.Maisje demanderais à l’auteur avant de lefaire.Pourindiquer qu'une réponse a résolu votreproblème,cliquez sur lapetite coche ✔ sur cette réponse,afin que les autres lecteurs la voientimmédiatement.You could publish it on wordpress.org or on a free code hosting service like GitHub. But I would ask the author before I’d do that. To indicate that an answer solved your problem click the little check mark ✔ on that answer, so other readers see it immediately.
- 1
- 2012-11-11
- fuxia
-
En créant unplugin comme celui-ci,dois-jemettre lefichier dans un dossieret le compresser/compresser,ouest-ce que l'installateur depluginfonctionnerait également avec un PHP autonome?In making a plugin like this, do I need to put the file in a folder and compress/zip it, or would plugin installer work with a standalone php as well?
- 0
- 2013-10-13
- OC2PS
-
Deplus,créerait unplugin avec une simpleet unique déclaration comme add_filter ('flush_rewrite_rules_hard','__return_false');travail?Also, would making a plugin with a simple, single statement like add_filter( 'flush_rewrite_rules_hard', '__return_false' ); work?
- 0
- 2013-10-13
- OC2PS
-
@ OC2PS L'installation via uploadernécessite unfichier ZIP.Et oui,unplugin à une seule lignefonctionnera,j'en ai des dizaines.@OC2PS The installation via uploader requires a ZIP file. And yes, a single line plugin will work, I have dozens of these.
- 0
- 2013-10-13
- fuxia
-
Merci!Question assezbasique: dois-jefermer labalise PHP à EOF?Thanks! Rather basic question - should I close the PHP tag at EOF?
- 0
- 2013-10-13
- OC2PS
-
@ OC2PS Non,lafin dufichierest lafin duprogramme.@OC2PS No, the end of the file is the end of the program.
- 1
- 2013-10-13
- fuxia
-
- 2013-01-05
Je suis le développeur duplugin qui vouspermet d'ajouter desextraits de code à un site WordPress via uneinterface d'administration.
Il ajoute uneinterfacegraphique,similaire aumenu Plugins,pour lagestion desextraits. Lesextraits de codepeuvent être activés ou désactivés,attribués unnomet une descriptionet classés à l'aide debalises. Ilspeuvent également être sauvegardéset transférésentre les sites à l'aide de lafonction d'importation/exportation.
Vouspouvezen savoirplus sur leplugin d'extraits de code sur WordPress.org et voir son code sur GitHub .
I'm the developer of plugin which allows you to add code snippets to a WordPress site through an admin interface.
It adds a graphical interface, similar to the Plugins menu, for managing snippets. Snippets can be activated or deactivated, assigned a name and description, and categorised using tags. They can also be backed up and transferred between sites using the import/export feature.
You can learn more about the Code Snippets plugin on WordPress.org and see its code on GitHub.
-
- 2012-11-11
Le code référencé dans le lien doit êtreplacé dans lefichierfunctions.php de votrethème,pas dans canonical.php.Vous deveztoujours éviter demodifier lesfichiers WPprincipaux.Vousn'avezpasbesoin d'écraser ou de commenter un autre code.
Faites une sauvegarde de votrefichierfunctions.php avant de lemodifier,carmême une simpleerreur de syntaxe dans lefunctions.phppeut détruiretout votre site.
The code referred to in the link is to be placed in the functions.php file of your theme, not in canonical.php. You should always avoid modifying core WP files. You don't need to overwrite or comment out any other code.
Make a backup of your functions.php file before editing it, as even a simple syntax error in the functions.php can take down your whole site.
-
Jene voulaismodifier aucunfichier WPprincipal.Merci de votre aide.I didn't want to modify any core WP files. Thank you for your help.
- 0
- 2012-11-11
- Carl
-
@Carl Il déclare clairement de **ne pas **modifier lesfichiers debase.Triste queje nepuissepas voterpour les commentaires ...@Carl He clearly states to **not** modify core files. Sad that I can't _downvote_ comments...
- 7
- 2013-01-05
- kaiser
-
- 2018-07-25
Si vous utilisez lethème Jupiter WordPress,vouspouvez lefaireen ajoutant lesextraits de code à votrethèmeenfantfunctions.phpet commencer à remplacer les hooks,filtreset shortcodes comme décritici:
If you are using Jupiter WordPress Theme, you can do it by adding the code snippets to your child theme functions.php and start overriding the hooks, filters, and shortcodes as described here:
Denombreux articlesici ou ailleurs contiennent du code,maisilsne disentpas où lemettre.
Exemple:
J'aitrouvé cemessage: Comment désactiver 301messages de redirection (non canoniques)?
Je suis un débutant avec PHP.Où dois-jeplacerexactement le code de la réponse?