Những gì tôi đang cố gắng làm là sử dụng ít css hơn với Wordpress.
Bạn phải liên kết đến các tệp .less của mình với thuộc tính rel được đặt thành 'biểu định kiểu / ít hơn'. Nhưng tôi không thể tìm ra cách thay đổi mã mà enqueue_style xuất ra.
Có cách nào để áp dụng bộ lọc và ảnh hưởng đến đầu ra không?
EDIT: Nếu bất kỳ ai tò mò về việc cuối cùng tôi đã làm việc này như thế nào, thì đây là đoạn mã:
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);
$tag = "<link rel='stylesheet/less' id='$handle' $title href='$href' type='text/less' media='$media' />\r\n";