web-dev-qa-db-fra.com

Scripts de mise en file d'attente de thèmes enfants utilisant de nouvelles fonctions

Pour mettre en file d'attente, j'ai utilisé get_theme_file_uri('/style.css'). Maintenant, j'ai créé un thème enfant en utilisant un générateur et il a créé un code comme celui-ci: mais il jette une erreur php avec parent-style.

  1. Le code ci-dessous est-il vraiment nécessaire si j'utilise get_theme_file_uri() dans mon thème parent, car il recherchera automatiquement le fichier dans le thème enfant?
  2. J'ai du code css dans le thème parent (style.css). Donc, si j'utilise un thème enfant (qui est vide). Alors, le style de thème parent sera-t-il appliqué?

function theme_enqueue_styles() { 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)); } add_action('wp_enqueue_scripts', 'theme_enqueue_styles');

Merci

1
Latheesh V M Villa

Le code ci-dessous est-il vraiment nécessaire si j'utilise get_theme_file_uri() dans mon thème parent car il recherchera automatiquement un fichier dans un thème enfant?

Non. Si votre thème parent utilise get_theme_file_uri( '/style.css' ), lorsque vous créez un fichier style.css dans votre thème enfant, WordPress le chargera à la place . Donc, il not ne charge pas du tout les styles du thème parent, ce qui, je pense, est lié à votre prochaine question.

J'ai du code CSS dans le thème parent (style.css). Donc, si j'utilise un thème enfant (qui est vide). Donc, si le style de thème parent sera appliqué?

Si votre thème parent utilise get_theme_file_uri( '/style.css' ) et que votre thème enfant contient un fichier style.css, les styles parent ne seront pas chargés du tout. get_theme_file() chargera le premier fichier trouvé, pas tous.

Si vous souhaitez charger les styles et du style du thème parent, vous avez deux options:

  1. Mettez à jour votre thème parent pour utiliser get_parent_theme_file_uri( 'style.css' ). Ainsi, WordPress chargera toujours style.css à partir du thème parent, même si un thème enfant est activé. Si vous souhaitez charger style.css à partir du thème enfant ainsi que , mettez en file d'attente get_theme_file_uri( 'style.css' ) à partir du thème enfant. Ou,
  2. Laissez votre thème parent tel qu'il est, puis mettez en file d'attente la feuille de style du thème parent à partir du thème enfant en mettant en file d'attente get_parent_theme_file_uri( 'style.css' ) à partir du thème enfant.
1
Jacob Peattie