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

30

De nombreux articles 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 le code de la réponse?

    
posée Carl 11.11.2012 - 01:25

4 réponses

31

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 fréquent:

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 de plug-in dans le fichier au tout début. Utilisez l'URL où vous avez trouvé le code sous la forme Plugin URL et l'auteur du code sous la forme 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. Installez le nouveau plug-in.

C'est tout le monde.

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

  • En général, 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 functions.php ne peut pas être désactivé séparément. Si le code est rompu 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 & coller à nouveau tout ce code.
  • Si vous mettez de plus en plus d'extraits dans le functions.php , vous obtenez un gâchis impossible à maintenir dans le temps.

En relation: Où placer mon code: plugin ou functions.php?

    
réponse donnée fuxia 11.11.2012 - 11:44
13

J'ai créé un plugin qui vous permet d'ajouter des extraits de code sur un site WordPress via l'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 transférés entre sites ou sauvegardés à l'aide de la fonction d'importation / exportation.

Plus de captures d'écran

Pour en savoir plus sur le plug-in d'extraits de code, consultez WordPress.org et consultez son code dans GitHub .

    
réponse donnée shea 05.01.2013 - 03:27
5

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. Vous devez toujours éviter de modifier les fichiers WP principaux. Vous n'avez pas besoin de remplacer ou de commenter tout autre code.

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

    
réponse donnée andy 11.11.2012 - 10:37
2

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:

enlace

    
réponse donnée Mohsenr1 25.07.2018 - 09:06

Lire d'autres questions sur les étiquettes