web-dev-qa-db-fra.com

Impossible de trouver comment écraser les fichiers dans le thème enfant

J'utilise le thème catch-base en tant que thème parent et j'ai le code suivant dans functions.php

<?php
function my_theme_enqueue_styles() {

$parent_style = 'catch-base';
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-theme',
    get_stylesheet_directory_uri() . '/style.css',
    array( $parent_style )
);
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
?>

Pour le reste de ma vie, je ne sais pas comment écraser les fichiers de modèle via le thème enfant. J'ai essayé la suggestion sur le site Web de catchthemes, https://catchthemes.com/blog/create-child-theme-wordpress/ mais en utilisant simplement le même structure de répertoire ne fonctionne pas.

J'ai également essayé d'ajouter ce code après la fonction "add_action", mais il casse le site et génère une erreur "accès refusé".

require_once( get_stylesheet_directory() . '/inc/catchbase-structure.php' ); 

Qu'est-ce que je rate?

1
Brandon

Le thème catch-base encapsule chaque fonction dans une instruction if pour faciliter sa modification, si nécessaire.

Exemple....

if (! function_exists('function_name')) { 
    /* some code */
}

Donc, ce que j'ai fini par faire, c'est d'ajouter ceci à mon fichier functions.php dans le thème de l'enfant et cela a écrasé la fonction et les divs supplémentaires que j'ai ajoutés sont apparus!

function function_name() {
    /* some modified code */
}
1
Brandon