web-dev-qa-db-fra.com

Le thème de mon enfant fonctionne-t-il correctement?

Il y a quelques jours, j'ai créé un thème pour enfants de mon thème zerif lite. Tout va bien et il n'y a pas de problème du tout.

Je veux juste savoir si les fichiers functions.php et style.css créés sont corrects ou non. Et j'ai ajouté quelques fichiers optimisés dans mon thème enfant qui existent déjà dans le thème parent (non optimisés mais les mêmes fichiers), mais je doute que les mêmes fichiers se chargent 2 fois depuis les thèmes parent et enfant. Je veux être sûr que les mêmes fichiers ne se chargent pas 2 fois.

Ceci est mon style.css du thème de l'enfant:

/*
Theme Name:   Zerif Lite Child
Theme URI:    http:/only4gamers.ml
Description:  Zerif Lite Child Theme
Author:       Md Umar
Author URI:   http:/only4gamers.ml
Template:     zerif-lite
Version:      1.0.0
License:      GNU General Public License v2 or later License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns,right-sidebar, responsive-layout, accessibility-ready Text Domain:  zerif-lite-child
*/

et c'est le fichier de fonction du thème enfant:

<?php  
function my_theme_enqueue_styles() {  

    $parent_style = 'zerif-style';  

    wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );  
    wp_enqueue_style( 'child-style',  
        get_stylesheet_directory_uri() . '/style.css',  
        array( $parent_style ),  
        wp_get_theme()->get('Version')  
    );  
}  
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );  
?>  

Je suis nouveau sur wordpress et je ne connais pas grand chose au codage. Toute amélioration de mon style et de mon fichier de fonction est très appréciée.

1
Md Umar

Il existe un moyen simple de tester:

  • ajoutez wp_die('it works'); à functions.php, si vous voyez it works sur chaque page, cela a fonctionné
  • ajoutez une règle CSS stupide à style.css, par exemple. body { border: 100px solid pink; }, si vos pages ont maintenant une bordure rose de 100 pixels, votre feuille de style fonctionne

Si cela fonctionne, alors vous l'avez fait correctement , si vous ne l'avez pas fait correctement, cela ne fonctionnerait pas.

Sinon, la seule chose que je noterais, c'est que:

  • c'est functions.php pas function.php
  • évitez de fermer les balises PHP dans le fichier functions.php. PHP les ajoutera automatiquement si nécessaire et évitera une erreur courante avec les espaces après la balise
  • my_theme est un préfixe très générique, vous devriez choisir quelque chose de plus unique
1
Tom J Nowell