Alors que j'essayais de convertir une page HTML statique en thème Wordpress, j'ai eu un problème. la page ne fonctionne pas correctement Après vérification de la console Google Chrome, le fichier CSS est chargé avec un chemin incorrect.
il charge Website/css/styles.css et Website/css/style-desktop.css
voici comment j'ai importé des feuilles de style de header.php
<link rel="stylesheet" href="<?php bloginfo( 'template_directory' ); ?>/css/skel.css" />
<link rel="stylesheet" href="<?php bloginfo( 'template_directory' ); ?>/css/style.css" />
<link rel="stylesheet" href="<?php bloginfo( 'template_directory' ); ?>/css/style-desktop.css" />
<link rel="stylesheet" href="<?php bloginfo( 'template_directory' ); ?>/css/style-noscript.css" />
<!--[if lte IE 8]><link rel="stylesheet" href="<?php bloginfo( 'template_directory' ); ?>/css/ie/v8.css" /><![endif]-->
<!--[if lte IE 8]><script src="<?php bloginfo( 'template_directory' ); ?>/css/ie/html5shiv.js"></script><![endif]-->
<script src="<?php bloginfo( 'template_directory' ); ?>/js/jquery.min.js"></script>
<script src="<?php bloginfo( 'template_directory' ); ?>/js/skel.min.js"></script>
<script src="<?php bloginfo( 'template_directory' ); ?>/js/init.js"></script>
Il devrait obtenir la feuille de style suivante: website.com/wp-content/theme/themename/css/styles.css
Je ne sais pas s'il y a quelque chose que je devrais écrire dans function.php
UPDATE1:
Il se trouve que l’un des fichiers JS charge directement le fichier CSS; je devais donc modifier le chemin des fichiers CSS.
Cela semble bien avec le CSS, mais il y a quelques conflits dans le thème.
Comme dit, vous devriez mettre en file d'attente vos feuilles de style comme ceci dans votre functions.php dans votre thème:
function adds_to_the_head() { // Our own unique function called adds_to_the_head
wp_register_style( 'custom-style-css', get_stylesheet_directory_uri() . '/css/styles.css','','', 'screen' ); // Register style.css
wp_enqueue_style( 'custom-style-css' ); // Enqueue our stylesheet
}
add_action( 'wp_enqueue_scripts', 'adds_to_the_head' );
Essayez comme ça
<script src="<?php echo get_template_directory_uri(); ?>/js/jquery.min.js"></script>
Mais il est recommandé de mettre votre script en file d'attente dans function.php Référence de la fonction/wp script de mise en file d'attente
Vous pouvez utiliser cette façon. Et c'est aussi standard
/**
* Enqueue scripts and styles.
*/
function test_name_scripts() {
wp_enqueue_style( 'test-name-style', get_stylesheet_uri() );
wp_enqueue_script( 'test-name-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true );
wp_enqueue_script( 'test-name-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'test_name_scripts' );
Et suivez également ce tutoriel: https://developer.wordpress.org/themes/basics/including-css-javascript/