Nó chứa convertEntities()
hàm (như tên gọi) chuyển đổi các thực thể HTML thành giá trị thực của chúng. Nó chủ yếu được sử dụng cho các tập lệnh gửi dữ liệu bản địa hóa từ PHP sang phía JS bằng cách sử dụng wp_localize_script()
. Chỉ cần tìm kiếm l10n_print_after
trong cơ sở mã và bạn thấy nó rất nhiều.
Dữ liệu bạn thêm vào wp_localize_script()
được thêm vào trước tập lệnh mà nó dịch (phải như vậy, vì nó được tham chiếu ở đó). Tuy nhiên, nếu bạn sử dụng trình ghép nối tập lệnh (vì vậy bạn chỉ có một yêu cầu trả về tất cả các tệp JS đã sử dụng), thì một tệp này cũng sẽ được gọi sau tất cả dữ liệu được bản địa hóa - nhưng bây giờ convertEntities()
không được xác định khi chúng ta cần. Vì lý do này, chức năng này được tách ra khỏi utils.js
tệp chung và được thêm mức ưu tiên cao ở trên cùng.
Vì lý do này, bạn không nên xóa nó: tất cả các tập lệnh sử dụng chuỗi có thể dịch đều sử dụng nó (ngay cả khi chúng vẫn bằng tiếng Anh) và bạn có thể phá vỡ các vị trí vẫn có thực thể.
scripts.js
vàjquery
. Tôi không ngại l10n xuất hiện trong Bảng điều khiển WP, nhưng trang web tôi đang làm việc có lưu lượng truy cập lớn và tôi cực kỳ kén chọn về việc giữ cho tất cả được tối ưu hóa. Ai đó đã đề cập đến một Admin Bar là nguyên nhân, nhưng chỉ có một vài tác giả cho trang web. Tôi không quan tâm nếu nó ảnh hưởng đến họ, chỉ không muốn điều đó làm chậm phần còn lại của trang web. Bạn đề nghị làm gì?