私がやろうとしていることは、WordPressで使用するcssを少なくすることです。
rel属性が 'stylesheet / less'に設定された.lessファイルにリンクすることになっています。しかし、enqueue_styleの出力を行うコードを変更する方法がわかりません。
フィルターを適用して出力に影響を与える方法はありますか?
編集:私がこれをどのように機能させるかについて興味がある人は、ここにコードスニペットがあります:
function enqueue_less_styles($tag, $handle) {
global $wp_styles;
$match_pattern = '/\.less$/U';
if ( preg_match( $match_pattern, $wp_styles->registered[$handle]->src ) ) {
$handle = $wp_styles->registered[$handle]->handle;
$media = $wp_styles->registered[$handle]->args;
$href = $wp_styles->registered[$handle]->src . '?ver=' . $wp_styles->registered[$handle]->ver;
$rel = isset($wp_styles->registered[$handle]->extra['alt']) && $wp_styles->registered[$handle]->extra['alt'] ? 'alternate stylesheet' : 'stylesheet';
$title = isset($wp_styles->registered[$handle]->extra['title']) ? "title='" . esc_attr( $wp_styles->registered[$handle]->extra['title'] ) . "'" : '';
$tag = "<link rel='stylesheet' id='$handle' $title href='$href' type='text/less' media='$media' />";
}
return $tag;
}
add_filter( 'style_loader_tag', 'enqueue_less_styles', 5, 2);
.lessスタイルシートをロードする理由は何ですか?あなたはそれが:) enqueue_styleで動作するようにする方法を求めているので、彼らは最高の、私は考えていない通常のCSSに輸出開発プロセスで使用されていることはあなたのケースである
—
onetrickpony
ビルドプロセスでそれらをcssに変換します。そうです、これはあくまでも開発目的のみです。
—
cbaigorri 2011
私の問題を解決したので、コードスニペットを投稿していただきありがとうございます。他の場所で同様のスクリプトを見つけましたが、機能しませんでした。
—
ScottS 2013
$ tag値の最後に "\ r \ n"を追加しました。これは、HTMLの行を結合するためです。
—
jnthnclrk 2013
$tag = "<link rel='stylesheet/less' id='$handle' $title href='$href' type='text/less' media='$media' />\r\n";