1

複数のスタイル シートを持つワードプレス テーマがあります。

子テーマ メソッドを使用したいのですが、スタイル シートのインポートに成功しました。例:

@ import url ('../bluediamond-v1_04/style.css');

しかし。複数のスタイルシートを使用してこのテーマを開発した人も別のフォルダーにあるので、これを試しました。

@ import url ('../bluediamond-v1_04/stylesheet/foundation.css');
@ import url ('../bluediamond-v1_04/stylesheet/foundation-responsive.css');
@ import url ('../bluediamond-v1_04/style-custom.css');
@ import url ('../bluediamond-v1_04/style.css');

正常に動作しません。違いますか?私は何をすべきか?

あなたが助けてくれることを願っています。

4

3 に答える 3

2

http://codex.wordpress.org/Child_Themesから..。

@importルールの上に他のCSSルールがあってはなりません。その上に他のルールを置くと、それは無効になり、親のスタイルシートはインポートされません。

親スタイルのマスタースタイルシートには、@importを1つだけ使用する必要があります

@import url('../bluediamond-v1_04/style.css');

親スタイルが正しくコーディングされている場合は、wp_register_styleおよびwp_enqueue_styleを呼び出すことで、他のスタイルシートを追加する必要があります。これは自動的に行われます。

これらの他のスタイルシートをオーバーライドする場合は、独自の置換を登録してエンキューする前に、スタイルの登録を解除してキューを解除する必要があります。

子テーマのfunctions.phpファイルは、親のfunctions.phpファイルの直前に呼び出されることに注意してください。したがって、親からスタイルを登録解除/キュー解除するア​​クションを定義する場合は、優先度を低くして実行する必要があります。 (つまり、優先順位の高い番号)親のfunctions.phpファイルのアクションよりも。

于 2013-03-14T11:00:20.947 に答える
0

スタイルシートは html/php によって呼び出される必要があります。header.php (または追加の css ファイルを呼び出す他のページ) のリンクを書き換えて、それを子テーマに配置できます。

各 css コードに !important を追加することにより、メインの子 css ファイル内の追加の css ファイル内の css を上書きすることもできます。(例: #nav{background: none !important;)

多くのテーマには、既存の css を自動的に上書きする追加の css-rules をテーマに追加するオプションも用意されています。これは、管理画面の「テーマ オプション」にあります。

于 2013-10-04T10:28:30.770 に答える