web-dev-qa-db-ja.com

子テーマからcssを削除する方法

私はテーマtwentytenを私の子供のテーマの親テーマとして使っています。他にも使用したいスタイルシートがあるので、HTMLのheadセクションに印刷されているwp_deregister_styleシートのstyle.cssを作成する方法を見つけようとしています。

グローバルな$wp_styles変数をshutdownフックの周りでチェックしましたが、他のスタイルは表示されますがstyle.cssは表示されません。

私はテーマの名前と情報がここに保存されなければならないことを実感します - それを削除したくない、私はそれをenqueuedにしたくないです

2
cwd

Twentytenには、style.cssがハードコーディングされたheader.phpファイルがあります。

<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />

そもそもwp_dequeue_styleで「ロード」されることはないため、wp_enqueue_styleにする方法はありません。

ヘッダーからそれを取得するには、20個のテーマを編集する(悪いアイデア)か、header.phpファイルを子テーマにコピーして、元のテーマをオーバーライドし、そこでファイルを編集する必要があります(より良いアイデア) )、または前述したように、style.cssファイルにハードコードされたheader.phpファイルを持たない別のベーステーマを使用するか、別のスタイルシートを使用する場合はadd_filter()を使用してstylesheet_uri()が返すファイルを新しいファイルで上書きします(最良のアイデア)。

ノート

使用法:<?php get_stylesheet_uri() ?>

  • 用途:apply_filters()スタイルシートURIパスおよびスタイルシートディレクトリURIで 'stylesheet_uri'フィルターを呼び出します。
  • 用途:get_stylesheet_directory_uri()

http://codex.wordpress.org/Function_Reference/get_stylesheet_uri から:

1
mark

子テーマのstyle.cssの内容を、自分が持っているスタイルシートの内容に置き換えないのですか?あなたの子供のテーマのstyle.cssは、親のスタイルシートを置き換えます。

0
Stephen Harris