Modifier un fichier php se trouvant dans un sous dossier du thème parent

  • WordPress :5.2
  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #2257270
    skywhi
    Participant
    Initié WordPress
    2 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : ne sais pas
    • Thème utilisé : sydney
    • Extensions en place :
    • Nom de l’hébergeur : aucun
    • Adresse du site : localhost

    Problème(s) rencontré(s) : Bonjour, j’ai créé un thème enfant à partir du thème « sydney ». Je souhaite modifier le fichier « slider.php » (pour changer le html du slider) mais celui-ci se situe dans le sous dossier « inc/slider.php ». Comment puis-je le modifier dans mon thème enfant pour que celui-ci prenne le dessus sur la version du parent ?

    Je précise que j’ai un fichier « functions.php » dans mon thème enfant et que celui-ci est actuellement composé de ce code :

    <?php
    add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
    function theme_enqueue_styles() {
     wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    }
    ?>

    D’avance merci pour vos éclaircissements ! 🙂

    #2257307
    C_Lucien
    Modérateur
    Maître WordPress
    3826 contributions

    Bonjour,

    êtes-vous parti du thème enfant proposé par l’éditeur ?

    #2257331
    ferman
    Participant
    Maître WordPress
    528 contributions

    Bonsoir,

    Je pense que dans le thème enfant le chemin vers le fichier doit être le même que dans le thème parent. Par exemple (mon expérience) si vous voulez qu’un fichier situé  dans  le dossier « template parts » soit pris en compte, il faut dans le thème enfant créer un dossier « template parts » et y placer ce fichier que vous modifierez directement. Il doit être également possible de travailler à partir du fichier functions.php  du thème enfant en utilisant des « hooks » mais je n’ai pas fait l’expérience.

    #2257357
    PhiLyon
    Modérateur
    Maître WordPress
    22592 contributions

    Bonjour.

    Sinon que veux-tu modifier dans le « HTML » de ce fichier PHP ?

    🙂

    #2260383
    Flobogo
    Modérateur
    Maître WordPress
    15345 contributions

    Bonjour,

    Pour compléter ce que dit Ferman :

    (à faire dans le fichier functions.php du thème-enfant)

    • soit vous supprimez la fonction initiale, puis vous en créez une autre, mais il faut vérifier qu’elle sera bien « appelée »
    • soit vous gardez le même nom de fonction, mais vous la placez dans un fichier dans le thème-enfant, et vous appelez ce fichier à partir du functions.php du thème-enfant, genre :
      // Appels du fichier contenant les MODIF de fonctions du theme-parent
      // Ce fichier est dans le dossier 'modif' du theme-enfant
      
      require_once( get_stylesheet_directory(). '/modif/slider-enfant.php' );

     

5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.