現在、wordpressのSANGOテーマに子テーマを作成しています。
その子テーマ内のfunction.phpから特定の固定ページ($slug名を指定)にオリジナルのcssとjsを読み込ませたいです。
header.phpからオリジナルのcssとjsを読み込む事には成功しています。
下記はそのコードです。
固定ページのスラッグ名 : page-front.php
PHP
1 2<?php wp_head(); ?> 3<!-- wp_head()の後にcssを読み込んでいます。 --> 4 5<!----------------> 6<!-- CSS読み込み --> 7<!----------------> 8<?php if (is_page('front')) { ?> 9 10<!-- リセット --> 11<link href="<?php echo get_stylesheet_directory_uri();?> 12/contents/css/reset.css"rel="stylesheet"> 13 14<!-- swiperCSS --> 15<link href="<?php echo get_stylesheet_directory_uri();?> 16/contents/css/swiper.css" rel="stylesheet"> 17 18<!-- animateCSS --> 19<link href="<?php echo get_stylesheet_directory_uri();?> 20/contents/css/animate.css" rel="stylesheet"> 21 22<!-- メインスタイル --> 23<link href="<?php echo get_stylesheet_directory_uri();?> 24/contents/css/front.css" rel="stylesheet"> 25 26<!------------------> 27<!-- Google-Fonts --> 28<!------------------> 29<link href="https://fonts.googleapis.com/css?29 30family=Cormorant+Garamond|Noto+Serif+JP:500&display=swap" rel="stylesheet"> 31 32<?php } ?>
ここからが本題になるのですが問題のfunction.phpです。
php
1<?php 2//子テーマのCSSの読み込み 3add_action( 'wp_enqueue_scripts', 'enqueue_my_child_styles' ); 4function enqueue_my_child_styles() { 5 wp_enqueue_style( 'child-style', 6 get_stylesheet_directory_uri() . '/style.css', 7 array('sng-stylesheet','sng-option') 8 ); 9} 10add_action( 'after_setup_theme', 'enqueue_my_child_gutenberg_styles' ); 11function enqueue_my_child_gutenberg_styles() { 12 add_theme_support( 'editor-styles' ); 13 add_editor_style( 'my-gutenberg.css' ); 14} 15 16/************************ 17 *functions.phpへの追記は以下に 18 *************************/ 19 20// page-front.phpかどうかの分岐 21function front_style() { 22 if( is_page('front') ) { // 固定ページの$SLUGがfrontだったら 23 // 読み込み解除 24 wp_dequeue_style('sng-stylesheet'); 25 wp_dequeue_style('sng-option'); 26 wp_dequeue_style('style'); 27 // 読み込み = reset.css 28 wp_enqueue_style( 'front-reset', 29 get_stylesheet_directory_uri() . '/content/css/reset.css', 30 array()); 31 // 読み込み = swiper.css 32 wp_enqueue_style( 'front-swiper', 33 get_stylesheet_directory_uri() . '/contents/css/swiper.css', 34 array()); 35 // 読み込み = animate.css 36 wp_enqueue_style( 'front-animate', 37 get_stylesheet_directory_uri() . '/contents/css/animate.css', 38 array()); 39 // 読み込み = front.css 40 wp_enqueue_style( 'front-style', 41 get_stylesheet_directory_uri() . '/contents/css/front.css', 42 array()); 43 } 44} 45add_action( 'wp_enqueue_scripts', 'front_style' ); 46 47/************************ 48 *functions.phpへの追記はこの上に 49 *************************/
最後のadd_action( 'wp_enqueue_scripts', 'front_style' );
の 'wp_enqueue_scripts' を 'wp_head' などに変更したりして色々試しているのですが反映されません。
function.phpに上記のコードを書いて実行する時はheader.phpは下記の用に書いています。
pho
1 <meta charset="utf-8"> 2 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 3 <meta name="HandheldFriendly" content="True"> 4 <meta name="MobileOptimized" content="320"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/> 6 <meta name="msapplication-TileColor" content="<?php echo get_theme_mod( 'main_color', '#6bb6ff');?>"> 7 <meta name="theme-color" content="<?php echo get_theme_mod( 'main_color', '#6bb6ff');?>"> 8 9 10 <!-------------> 11 <!-- タイトル --> 12 <!-------------> 13 <title>test</title> 14 15 <?php wp_head(); // 削除禁止 ?>
cssを保存しているディレクトリは子テーマ内のcentents/css/の中にあるのでパスはあってると思うのですが、調べていてもなかなか解決できなくて困っています。
解決できずに困っています。
どなたか教えて下さい..
--- 追記 ---
情報不足で申し訳ありません。
F12を押してChromeの検証モードにしてからCtrl + Shift + R(スーパーリロード)を
してもcssが読み込まれないです。
この時にキャッシュの削除をしてからスーパーリロードも試しています。
状態としては、
親テーマのstyle.cssが適用されており、それ以外のcssなどは何も適用されていません。
現在出先で、デバックモードの詳細情報は後ほど記述いたします。
回答1件
あなたの回答
tips
プレビュー