web-dev-qa-db-ja.com

登録済みまたはエンキュー済みのスタイルのリストを入手しますか?フィルタやアクションを探す

印刷しようとしているスタイルのリストはどこで入手できますか?私が欲しいのは、リストをフィルタリングし、それぞれで欲しいことをしてから、空のリストを返すことです。または、リストを受け取るアクションを実行してから、print_stylesをremove_actionできます。とにかく、そのような何か。私はCSSミニファイヤー連接子を作成しています。

3
Doug Cassidy

$wp_stylesという名前のグローバル変数があります。これはWP_Stylesオブジェクトであり(存在する場合)、キューに登録されているすべてのスタイルをパブリック変数$queueに保持します。

未テスト:

global $wp_styles;

if ( is_a( $wp_styles, 'WP_Styles' ) )
{
    print_r( $wp_styles->queue );
}
else
{
    print 'no styles enqueued';
}

スタイルシートは以前にキューに入れるべきではないので、必ずafter _ initフックをテストしてください。

詳細は以下を参照してください。

  • /wp-includes/functions.wp-styles.php
  • /wp-includes/class.wp-styles.php
  • /wp-includes/class.wp-dependencies.php
4
fuxia