Tất cả phụ thuộc vào quy mô tùy chỉnh của bạn và cách bạn sẽ sắp xếp công cụ của mình. Nhưng có 2 cách chính để làm điều đó. functions.php và file mẫu
Con đường tôi muốn làm điều đó, là đăng ký tất cả các kịch bản của tôi / phong cách trong functions.php vì vậy tôi biết những gì tôi sẽ làm việc với nhưng tôi sẽ enqueue chỉ những gì tôi cần khi tôi cần nó.
Bạn có thể liệt kê tất cả nội dung của mình một cách có điều kiện trong tệp tin.php của bạn ( if( is_page( 'blah') { //... enqueue stuff }
) hoặc bạn có thể sử dụng các tệp mẫu để định kiểu các danh mục / thẻ / bài đăng / trang cụ thể, v.v.
Sau đó, trong tệp mẫu đó, bạn gọi các tệp script / style enqueue của bạn ở đó. Điều đó làm cho nó cũng là cách để hiểu những gì được tải ở đâu.
Nhưng chắc chắn, nếu bạn muốn chia nhỏ biểu định kiểu của mình thành các tệp nhỏ hơn, bạn sẽ cần sử dụng
Logic tương tự sẽ áp dụng cho tập lệnh với các hàm đăng ký / enqueue tương ứng
Ngoài ra, hãy xem xét số lượng yêu cầu trong chiến lược của bạn, nếu bạn chia nhỏ nội dung của mình thành nhiều tệp, hãy cố gắng giữ số lượng tệp được tải ở mức thấp để bạn không ảnh hưởng tiêu cực đến tải trang theo cách đó.
Có một điều khác bạn có thể làm để tăng tốc độ tải trang. Nếu bạn yêu cầu trình duyệt lưu bộ định kiểu của bạn, thì có thể 1 (hoặc một số nhỏ) sẽ có nhiều cơ hội được tải từ bộ đệm hơn nếu bạn có nhiều tệp trên trang web của mình và chúng luôn cần được tìm nạp từ máy chủ vì đó là một yêu cầu tập tin mới trên mỗi trang mới được tải. Vì vậy, hãy ghi nhớ điều này.
Bất kể, bộ nhớ đệm 1 hoặc nhiều tài sản là một cách tiếp cận tốt và sẽ tăng trang web của bạn nhận được phản hồi về tốc độ trang web.
Nếu bạn cần thêm hướng dẫn về cách sử dụng các chức năng đó, chỉ cần cho chúng tôi biết.
BIÊN TẬP
Những lý do chính để đăng ký tập lệnh là như sau
- Làm cho nó dễ dàng hơn để gọi một kịch bản / phong cách khi chúng ta cần nó
- Làm cho nó có thể sử dụng tập lệnh / kiểu đã đăng ký làm phụ thuộc cho tệp chúng ta cần tải.
- Ngăn chặn bản thân viết cùng một mã nhiều hơn mức cần thiết, đơn giản hóa hiệu quả mã của chúng tôi
- Nhiều điều mà tôi có thể không nghĩ đến ngay bây giờ
GHI CHÚ
Một tập lệnh / kiểu đã được đăng ký không cần phải được xử lý nếu nó được liệt kê là một $deps
trong những tập tin mà bạn hiện đang mê hoặc.
Một ví dụ (không nhất thiết là bạn nên làm như thế nào, nhưng vì vậy bạn hiểu mục đích)
tôi đã đăng kí
- phong cách chung.css
- navigation.css
- nút.css
Bây giờ những kiểu đó đã được đăng ký, vì vậy nếu tôi vào một trang cụ thể và muốn áp dụng một kiểu khác ở đó. Tôi enqueue trên trang đó (bằng câu lệnh có điều kiện trong hàm.php hoặc trong mẫu trang của tôi) specific-style.css
như vậy.
add_action( 'wp_enqueue_scripts', 'my_specific_style' );
function my_specific_style(){
wp_enqueue_style( 'specific-style', get_stylesheet_directory_uri() . '/path/to/specific-style.css', array( 'common-style', 'navigation', 'button') );
}
Lưu ý rằng mảng trong wp_enqueue_style
là một mảng các thẻ điều khiển của các kiểu đã đăng ký. WP sẽ thuận tiện tải cả 4 tệp theo đúng thứ tự để tôn trọng sự phụ thuộc.
Bạn có thể xếp tầng phụ thuộc bằng cách đăng ký từng tập lệnh / kiểu với phụ thuộc chính xác
tức là các nút.css phụ thuộc vào navigation.css phụ thuộc vào common-style.css
Nếu tôi đăng ký với logic đó, tôi chỉ cần liệt kê các style.css cụ thể với các nút.css như một phụ thuộc và WP sẽ tạo chuỗi tải để tuân theo thứ tự.
wp-register-style/script
viết các tập lệnh / kiểu cho tất cả các trang của mình trong hàm.php? Lợi ích của việc đăng ký tất cả các phong cách và chỉ mê hoặc khi cần thiết là gì?