静的HTMLページをWordpressテーマに変換しようとしていたときに、問題がありました。ページが正しく動作しないGoogle Chromeコンソールをチェックした後、間違ったパスでCSSファイルをロードしてしまう
website/css/styles.cssとWebsite/css/style-desktop.cssをロードします。
以下は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>
それはwebsite.com/wp-content/theme/themename/css/styles.cssとしてスタイルシートを得るべきです
私はfunction.phpに書くべき何かがあるかどうかわからない
UPDATE1:
JSファイルの1つがCSSファイルを直接読み込むので、CSSファイルのパスを変更する必要がありました。
CSSでは問題ないように見えますが、テーマにはいくつかの矛盾があります。
言ったように、あなたはあなたのテーマのfunctions.phpにこのようなスタイルシートをエンキューするべきです:
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' );
こんな感じ
<script src="<?php echo get_template_directory_uri(); ?>/js/jquery.min.js"></script>
しかし、あなたのスクリプトをfunction.php に登録することをお勧めします。関数リファレンス/ wp enqueue script
あなたはこのように使うことができます。そしてそれはまた標準的です
/**
* 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' );
そしてまた、このチュートリアルに従ってください: https://developer.wordpress.org/themes/basics/including-css-javascript/