web-dev-qa-db-fra.com

Où puis-je placer les extraits de code que j'ai trouvés ici ou ailleurs sur le Web?

Beaucoup de messages ici ou ailleurs contiennent du code, mais ils ne disent pas où le mettre.

Exemple:

J'ai trouvé ce message: Comment désactiver 301 messages de redirection (non canoniques)?
Je suis un débutant avec PHP. Où devrais-je placer exactement le code de la réponse?

34
Carl

Chaque fois que vous trouvez un morceau de code sans instructions d’installation claires, c’est probablement un plugin. L’exemple que vous avez donné est bon, car c’est le cas le plus courant:

add_action('template_redirect', 'remove_404_redirect', 1);
function remove_404_redirect() {
// do something
}

Pour utiliser un tel extrait, placez-le dans un plugin:

  1. Créez un nouveau fichier, nommez-le par exemple remove_404_redirect.php.
  2. Ecrivez de simples en-têtes plugin dans le fichier au tout début. Utilisez l'URL où vous avez trouvé le code en tant que Plugin URL et l'auteur du code en tant que Plugin 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
     */
    
  3. Placez le code que vous souhaitez utiliser sous les en-têtes du plugin.

  4. Installer le nouveau plugin.

C'est tout le monde.

Vous pouvez ajouter le code au functions.php de votre thème. Mais ce n'est pas une bonne idée:

  • En règle générale, le code n’est pas destiné à modifier la représentation visuelle des données de votre site. Mais c'est le seul but d'un thème. Ne mélangez pas les responsabilités.
  • Le code dans le functions.php ne peut pas être désactivé séparément. Si le code est cassé un jour, vous devez éditer à nouveau le functions.php ou vous devez changer de thème. Si vous souhaitez utiliser un autre thème, vous devez copier et coller tout ce code à nouveau.
  • Si vous mettez de plus en plus d'extraits dans le functions.php, vous obtenez un gâchis impossible à maintenir dans le temps.

Connexes: Où mettre mon code: plugin ou functions.php?

34
fuxia

Je suis le développeur du plugin qui vous permet d'ajouter des extraits de code à un site WordPress via une interface d'administration.

Il ajoute une interface graphique, similaire au menu Plugins, pour la gestion des extraits. Les extraits peuvent être activés ou désactivés, se voir attribuer un nom et une description, et être classés par catégorie à l'aide de balises. Ils peuvent également être sauvegardés et transférés entre les sites à l'aide de la fonction d'importation/exportation.

 Managing existing snippets 

 Editing a snippet 

Plus de captures d'écran

Vous pouvez en apprendre plus sur le plugin Code Snippets sur WordPress.org et voir son code sur GitHub .

16
shea

Le code référencé dans le lien doit être placé dans le fichier functions.php de votre thème et non dans canonical.php. Evitez toujours de modifier les fichiers de base WP. Vous n'avez pas besoin de remplacer ou de commenter tout autre code.

Faites une sauvegarde de votre fichier functions.php avant de le modifier, car même une simple erreur de syntaxe dans le functions.php peut détruire tout votre site.

6
andy

Si vous utilisez le thème WordPress de Jupiter, vous pouvez le faire en ajoutant les extraits de code à votre fichier enfant functions.php et en commençant à remplacer les points d'ancrage, les filtres et les codes courts, comme décrit ici:

https://themes.artbees.net/docs/overriding-shortcodes/

2
Mohsenr1