web-dev-qa-db-fra.com

Dois-je uniquement importateur style.css pour un thème enfant?

Je crée un thème pour enfants pour la première fois et j'apprends en même temps que moi.

J'ai un problème avec la façon dont les vidéos apparaissent sur un téléphone mobile avec le thème de mon enfant, mais pas avec celui des parents. Je me demande ce qui se passe.

Sur le thème de mon enfant, les vidéos sont volumineuses lorsqu'elles sont visionnées sur un appareil mobile (http://wpdallas.com/test).

Cependant, dans le thème parent, les vidéos apparaissent très bien: http://wpdallas.com/plain

Dans mon enfant, j'importe les css suivants, dois-je importer tous les fichiers CSS dans mon thème enfant, ou simplement le style.css? (J'ai trouvé des informations contradictoires en apprenant comment faire cela.) Le thème parent contient environ 20 fichiers CSS différents. Je me demande si je dois les importer tous dans mon thème enfant ou si je dois supprimer les deux autres éléments ci-dessous et laisser le premier (style.css.).

J'essaie juste de comprendre pourquoi le thème enfant ne se présente pas correctement. Merci.

 @import url("../Standard/style.css");
    @import url("../Standard/standard_framework/css/standard_framework.css"); 
    @import url("../Standard/css/lib/adapt/mobile.css");
1
Rick Smith

Cette question dépend entièrement du thème en question et de la façon dont il traite le CSS.

  1. Pour un thème qui utilise uniquement un seul fichier style.css, il vous suffit évidemment d'importer style.css.
  2. Pour un thème qui relie d'autres feuilles de style dans l'en-tête du document (cela ne devrait pas être le cas; elles devraient plutôt être correctement mises en file d'attente ), vous devrez alors déterminer si vouloir laisser ces liens dans header.php, selon que vous souhaitiez ou non utiliser les styles définis dans ces feuilles de style.
  3. Pour un thème qui met en file d'attente des feuilles de style supplémentaires via wp_enqueue_style(), vous n'avez rien à faire. Ces feuilles de style continueront d'être mises en file d'attente dans le thème Enfant. Si vous ne voulez pas ces styles, vous devez retirer de la file d'attente ces feuilles de style, via wp_dequeue_style() dans le thème enfant functions.php.
  4. Pour un thème qui imprime des styles dans l'en-tête du document, via add_action( 'wp_print_styles', $callback ), vous n'avez rien à faire. Ces feuilles de style continueront à être imprimées dans le thème Enfant. Si vous ne voulez pas ces styles, vous devez remplacer la sortie de ces feuilles de style, via remove_action( 'wp_print_styles', $callback ) dans le thème enfant functions.php.

Je pense que couvre la plupart des bases.

1
Chip Bennett