Các wp_register_script()
trang Codex nghĩa đen nói:
Một cách an toàn để đăng ký javascripts trong WordPress để sử dụng sau wp_enqueue_script()
.
Điều này có nghĩa, nếu bạn muốn đăng ký tập lệnh của mình, nhưng không tải trực tiếp chúng trong các trang của mình, bạn có thể đăng ký các tệp một lần, sau đó tải chúng khi bạn cần.
Ví dụ:
Bạn có một câu lệnh chuyển đổi sẽ tải một số chức năng, nhưng hai trong ba trường hợp cần một tệp javascript cụ thể và một trường hợp thì không. Bạn có thể enqueue script mỗi lần, sẽ tốn nhiều tài nguyên hơn hoặc chỉ enqueue script khi bạn cần nó:
...
wp_register_script( 'my-handy-javascript', ... );
...
switch( $somevar ) {
case 'value':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
case 'value2':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
default:
case 'value3': // doesn't needs the file
...
break;
}
Không cần thiết phải đăng ký một tập lệnh và sau đó ghi lại chúng, nhưng nó có thể cung cấp một số logic trong mã của bạn nếu bạn đăng ký tất cả các tập lệnh bạn cần ở đâu đó functions.php
thay vì ở mọi nơi trong mã của bạn.
Codex cũng cho biết như sau:
Sử dụng wp_enqueue_scripts
hành động để gọi chức năng này hoặc admin_enqueue_scripts
gọi nó ở phía quản trị viên.
Điều này có nghĩa là nếu bạn muốn ghi lại tập lệnh của mình ở đầu cuối và ở mặt sau, bạn có thể đăng ký tập lệnh một lần, sau đó tải tập lệnh ở mặt trước với wp_enqueue_script
và ở mặt sau với admin_enqueue_script
.
Bằng cách này, bạn sẽ không có cùng một lần truy vấn enqueue hai lần trong một chủ đề, plugin, widget hoặc bất cứ điều gì.