質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1616閲覧

【子テーマのVersionは反映されるが、Cssが親テーマになる】WordPressの子テーマ反映

reiponu

総合スコア2

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/04/18 07:10

編集2021/04/20 22:31

##求めていること

  • 反映する方法がわかる検索キーワード
  • (解答者さんのお時間があったら)解決方法が乗っているURL
  • (もしよければ)解決方法
  • (あわよくば)ソースコード

子テーマ(.css)の内容は、親テーマのCssの内容を変更したものを利用しています。

解決の糸口が途絶えている状況です。お力を貸していただければと思います。

###顛末
親テーマのCSSをいじってレイアウト調整してた

別鯖に移転、子テーマを使用することに

いじってた親テーマのCSSの20行目以降

/** * SETTINGS * File-header..........The file header for the themes style.css file. ・・・・・・以下略

以降5242行ほどを子テーマにコピペ。

リロードにて確認。追加CSSの内容が反映されていない

デベロッパーツールを使用時、CSS要素の行が親テーマのCSSのものになっていた

####使用親テーマ
TwentyTwentyOne(デフォルトのテーマ)

####(ちなみに)元親テーマにて変更したこと(=子テーマで実現したいこと)

  • ハンバーガーメニューの反映

(Templete内の内容も調整等必要ではあるがこの問題が解決してからで良いと解釈)

  • Styl.cssのH2の大きさ変更,幅,フォント等の調整

(子テーマCssが反映されているのであれば変化がおこるはず)

発生している問題・エラーメッセージ

css内容が反映されない。

該当のソースコード

子テーマの.css(最初の18行)

Css

1/* 2Theme Name:twentytwentyone_child 3Template:twentytwentyone 4Author URI: https://wordpress.org/ 5Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog. 6Requires at least: 5.3 7Tested up to: 5.6 8Requires PHP: 5.6 9Version: 1.1 10License: GNU General Public License v2 or later 11License URI: http://www.gnu.org/licenses/gpl-2.0.html 12Text Domain: twentytwentyone 13Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready 14 15Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org 16Twenty Twenty-One is distributed under the terms of the GNU GPL. 17 18*/

functions

php

1<?php 2 3//パーマリンクの設定を正常化(固定ページと投稿ページの判別用) 4add_action('parse_query', 'date_base_permalink'); 5 6function date_base_permalink($wp_query) 7{ 8 $q = (object)$wp_query->query_vars; 9 10 if (!empty($q->year) && !empty($q->monthnum) && !empty($q->day) && !empty($q->minute) && !empty($q->hour)) { 11 $wp_query->is_single = true; 12 $wp_query->is_singular = true; 13 $wp_query->is_archive = false; 14 } 15} 16 17//以下親テーマStyle.css読み込み 18add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); 19function theme_enqueue_styles() { 20wp_enqueue_style( 'parent-style', get_parent_theme_file_uri() . '/style.css' ); 21}
<link rel='stylesheet' id='dashicons-css' href='wp-includes/css/dashicons.min.css?ver=5.7.1' media='all' /> <link rel='stylesheet' id='admin-bar-css' media='all' /> <link rel='stylesheet' id='wp-block-library-css' href='wp-includes/css/dist/block-library/style.min.css?ver=5.7.1' media='all' /> <link rel='stylesheet' id='wp-block-library-theme-css' href='wp-includes/css/dist/block-library/theme.min.css?ver=5.7.1' media='all' /> <link rel='stylesheet' id='parent-style-css' href='wp-content/themes/twentytwentyone/style.css?ver=5.7.1' media='all' /> <link rel='stylesheet' id='child-style-css' href='wp-content/themes/twentytwentyone_child/style.css?ver=5.7.1' media='all' /> <link rel='stylesheet' id='twenty-twenty-one-style-css' href='wp-content/themes/twentytwentyone/style.css?ver=1.1' media='all' /> <style id='twenty-twenty-one-style-inline-css'> /*ながいので省略*/ </style> <link rel='stylesheet' id='twenty-twenty-one-print-style-css' href='wp-content/themes/twentytwentyone/assets/css/print.css?ver=1.1' media='print' />

検証済みの内容

  • wp_enqueue_styleの第一引数をparent-styleからtwenty-twenty-one-styleに変更

→変化なし

  • ソースコード(.css)の9行目をVer1.2から1.1に変更

→デベロッパーツールで確認したところ、反映されたことを確認。
本来は1.2だが目印として1.1のママにしている(反映完了次第修正予定)

  • functions.phpのパーマリンク正常化コードと.css読み込みコードの順番を変更

→変化なし

  • スーパーリロード

→変化なし

  • 親テーマ.cssの内容を削除

→親テーマ.cssの内容は削除された状態のページが出現。子テーマ.cssの内容は反映されていない。

以上の内容により、優先順位の問題ではないと解釈している。

環境

VSCodeの拡張機能『ftp-simple』を使用。
この拡張機能については、検証過程にて問題は起きていないと推測している。

####参考書籍
WordPressユーザのためのPHP入門

####参考ページ
『子テーマ 反映』などで検索した結果は荒方見てます。

http://wpdocs.osdn.jp/%E5%AD%90%E3%83%86%E3%83%BC%E3%83%9E
https://wemo.tech/205
https://www.webdesignleaves.com/pr/wp/

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2021/04/20 09:23

Web ブラウザで表示される HTML で、CSS タグは表示されていますか?
reiponu

2021/04/20 22:32 編集

反応ありがとうございます。 以下の表記になっています。(hrefはドメイン名を省略しております。) <link rel='stylesheet' id='dashicons-css' href='wp-includes/css/dashicons.min.css?ver=5.7.1' media='all' /> <link rel='stylesheet' id='admin-bar-css' media='all' /> <link rel='stylesheet' id='wp-block-library-css' href='wp-includes/css/dist/block-library/style.min.css?ver=5.7.1' media='all' /> <link rel='stylesheet' id='wp-block-library-theme-css' href='wp-includes/css/dist/block-library/theme.min.css?ver=5.7.1' media='all' /> <link rel='stylesheet' id='parent-style-css' href='wp-content/themes/twentytwentyone/style.css?ver=5.7.1' media='all' /> <link rel='stylesheet' id='child-style-css' href='wp-content/themes/twentytwentyone_child/style.css?ver=5.7.1' media='all' /> <link rel='stylesheet' id='twenty-twenty-one-style-css' href='wp-content/themes/twentytwentyone/style.css?ver=1.1' media='all' /> <style id='twenty-twenty-one-style-inline-css'> /*ながいので省略*/ </style> <link rel='stylesheet' id='twenty-twenty-one-print-style-css' href='wp-content/themes/twentytwentyone/assets/css/print.css?ver=1.1' media='print' /> 表示されています。 質問欄のほうにも追記します。
guest

回答1

0

自己解決

自己解決しました。

HTML

1<link rel='stylesheet' id='parent-style-css' href='wp-content/themes/twentytwentyone/style.css?ver=5.7.1' media='all' /> 2<link rel='stylesheet' id='child-style-css' href='wp-content/themes/twentytwentyone_child/style.css?ver=5.7.1' media='all' /> 3<link rel='stylesheet' id='twenty-twenty-one-style-css' href='wp-content/themes/twentytwentyone/style.css?ver=1.1' media='all' /> 4

このようになっており、
child-style-cssより先にtwenty-twenty-one-style-cssが来ていた。

なので

PHP

1<?php // PHP 開始タグ - この前には、空白も含め何も書かないでください。 2 3add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); 4function theme_enqueue_styles() { 5 wp_enqueue_style( 'parent-style', get_parent_theme_file_uri() . '/style.css' ); 6 //以下追加 7 wp_enqueue_style( 8 'twenty-twenty-one-style',get_stylesheet_directory_uri() . '/style.css',array( 'parent-style' )); 9 //ここまで追加 10 11 wp_enqueue_style( 12 'child-style',get_stylesheet_directory_uri() . '/style.css',array( 'parent-style' )); 13 } 14

とすることで解決。
これによるリスク・懸念が考えられるかは不明。

正午過ぎたらクローズとさせていただきます。

投稿2021/04/20 23:11

reiponu

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問