web-dev-qa-db-fra.com

Désinscription de la feuille de style parent css recommandée?

Juste une question générale: je me demande simplement pourquoi chaque tutoriel pour les thèmes enfants inclut toujours la feuille de style du parent. Ne serait-il pas préférable de mettre en file d'attente et de désenregistrer la feuille de style du parent, puis de copier les règles de la feuille de style du parent directement dans le style.css du thème de l'enfant?

De cette façon, vous auriez une demande de page de moins au chargement et vous seriez également en mesure de modifier directement les règles CSS sans les écraser en utilisant des règles CSS pour enfants avec une spécification plus élevée. Si vous envisagez de modifier fondamentalement le design, vous pouvez économiser de nombreux Ko (et peut-être même des repeints? Je ne sais pas).

Bien sûr, je vois aussi le déclassement. Si l'auteur met à jour le thème avec les modifications css, vous rencontrerez probablement une anomalie dans votre conception, car la feuille de style du parent mis à jour ne sera pas chargée. Vous devez ensuite cibler les modifications CSS et les appliquer à votre feuille de style.

Mais dans l’ensemble, je pense que cela pourrait valoir la peine en matière de performance ou ai-je totalement tort et suis-je en train de superviser certains aspects fondamentaux?

2
DoUtDes

Ce n'est pas une chose très intelligente à faire. Comme vous l'avez constaté vous-même, vous rencontrerez des problèmes lors de la mise à jour du thème parent. De plus, le thème parent peut avoir des feuilles de style secondaires qui dépendent du style parent (troisième paramètre de wp_enqueue_style ). Il peut y avoir du javascript qui suppose qu'il est là. En d'autres termes: il faudra une analyse très approfondie du thème parent pour vous assurer que vous ne dérangez pas quelque chose.

L'avantage est petit. Oui, vous aurez moins d'une demande de fichier, mais ce n'est pas beaucoup ces jours-ci. Même un gros fichier css est généralement plus petit en ko que les images. Et les navigateurs ne s'étoufferont pas sur plusieurs couches css. Javascript est une préoccupation majeure.

Simplement dit: cela ne vaut pas la peine de se soucier de ça.

2
cjbj