Có khi nào bạn chỉnh css, nhưng khách hàng vẫn nhận kết quả cũ, nguyên nhân là do trình duyệt của khách hàng bị lưu cache.

Để xử lý vấn đề đó bạn phải thêm 1 biến đằng sau file css để trình duyệt hiểu đó là file mới và tải lại file css đó, nhưng đó là cách là thủ công và có 1 cách khác nữa là bạn thêm 1 biến random or biến ngày giờ vào sau file css tuy nhiên cách này có một nhược điểm là lúc nào bạn f5 lại thì trình duyệt cũng tải lại file css và js mặc dù file này không có thay đổi.

Và giải pháp tốt sẽ là chỉ thay đổi biến version khi file css hoặc js thay đổi, để làm được điều đó bạn hãy làm theo hướng dẫn bên dưới!

$css_ver = date("ymd-Gis", filemtime( get_stylesheet_directory() . '/assets/main/main.css' )); 
$js_ver = date("ymd-Gis", filemtime( get_stylesheet_directory() . '/assets/main/main.js' )); 

// Load CSS
wp_enqueue_style('main-style-css', get_stylesheet_directory_uri() . '/assets/main/main.css', array(), $css_ver, 'all');

// Load JS
wp_enqueue_script('main-scripts-js', get_stylesheet_directory_uri() . '/assets/main/main.js', array('jquery'), $js_ver, true); 

Trong đó:
filemtime (file modification time): là hàm lấy thời gian chỉnh sửa file
get_stylesheet_directory() . ‘/assets/main/main.css’ : là đường dẫn path tới file css của bạn
get_stylesheet_directory_uri() . ‘assets/main/main.css’: Là đường dẫn url tới file css của bạn
đối với file js cũng làm tương thự như đoạn mã ở trên

Bài viết liên quan

post-no-image

Add the Meta Box Upload Multiple Images and multiple metabox

post-no-image

Add the Meta Box Repeat

post-no-image

Kỹ thuật debounce trong javascript – Trì hoãn nhập từ khóa trong ô input

post-no-image

Thêm VS Code snippets

post-no-image

Query only seach by title

post-no-image

Hướng dẫn tạo form có validate, upload file nhiều bước và xử lý ajax