<# Code #> trong media-template.php là gì và nó hoạt động như thế nào?


9

Tôi đang kiểm tra /wp-includes/media-template.phpvà chỉ tìm thấy điều này:

<# if ( data.compat && data.compat.meta ) { #>
    {{{ data.compat.meta }}}
<# } #>

Chưa từng thấy <# #>hay {{{ }}}trước đây. Đây là loại PHP gì?
Tìm kiếm các biểu tượng này trong Google có vẻ vô ích ...

Câu trả lời:


9

Đó là các mẫu javascript được biên dịch thành HTML bởi thư viện javascript. Tôi nghĩ WP sử dụng underscore.js .

Giả sử bạn viết một plugin jQuery và bạn phải nối thêm mã HTML vào tài liệu. Sử dụng các mẫu như vậy, bạn có thể tránh nhồi mã HTML đó vào các chuỗi được nối lớn trong mã javascript của mình và đặt mã đó ở nơi đánh dấu HTML khác. Vì vậy, bạn tải mẫu đó từ plugin của mình, biên dịch nó (các biến được thay thế) và nối thêm HTML kết quả vào tài liệu của bạn. Về cơ bản, bạn tách logic kinh doanh khỏi logic trình bày. Điều này cũng làm cho plugin của bạn tách rời hơn.


Ồ, chắc chắn, những khối đó nằm trong Html, tiêu đề xấu cho Q rồi ... Thứ sâu sắc mà nhóm nòng cốt phải tạo ra Thư viện phương tiện mới.
brasofilo

Chỉ cần xem bản cập nhật, dường như những cái đó không bật lên trong hệ thống thông báo. Bổ sung tốt đẹp :) Và thx @toscho quá cho tiêu đề tốt.
brasofilo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.