Được rồi, vì vậy có lẽ chúng ta đều quen thuộc với cách điển hình để đảm bảo rằng tệp CSS chính của bạn được làm mới khi bạn tải trang (làm hỏng bộ đệm của trình duyệt), phải không?
<link rel="stylesheet" type="text/css" media="all"
href="<?php echo get_stylesheet_uri();
echo '?'.filemtime( get_stylesheet_directory() . '/style.css'); ?>" />
Tôi cần phải làm điều tương tự trên một tệp CSS khác. Có, tệp style.css của tôi có tập hợp @import "css / myFile.css" đang hoạt động tốt, nhưng hài hước với tôi, nếu bạn muốn. Vì vậy, hãy quay lại tiêu đề.php, ngay sau liên kết đầu tiên đó và trước lệnh gọi wp_head ():
<?php $cssFile = get_stylesheet_directory_uri().'/css/other.css'; ?>
<link rel="stylesheet" type="text/css" media="all"
href="<?php echo $cssFile; echo '?'.filemtime($cssFile); ?>" />
Và điều này dẫn đến một cảnh báo (là một phần của thuộc tính href của liên kết khi trình duyệt lấy trang):
Cảnh báo: filemtime (): stat không thành công cho http: //localhost/wordpress/wp-content/theme/my_theme/css/other.css
đường dẫn đến tệp dường như được xây dựng chính xác (và tệp other.css ở đó), nhưng filemtime (stat, thực sự) không thành công trên đó. Làm thế nào mà?
Các cách được đề xuất khác để bao gồm phiên bản 'mới nhất' của tệp CSS khác với style.css? Tôi có nên đi với wp_register_style không? Nếu vậy ... làm thế nào tôi có thể yêu cầu wp_register_style phá vỡ bộ đệm của trình duyệt (tức là: hãy cho tôi phiên bản mới nhất của tệp css, ngay cả khi trình duyệt đã lưu vào bộ đệm)? Cảm ơn trước