Khi phát triển plugin, có cách nào để tự động xác định phiên bản tối thiểu của WordPress cần có để chạy nó không? Tôi muốn đảm bảo rằng Requires
tiêu đề là chính xác, nhưng kiểm tra thủ công mỗi khi tôi gọi một chức năng cốt lõi mới là tẻ nhạt và dễ bị lỗi.
Tôi đang nghĩ rằng một kịch bản có thể tìm ra nó đủ dễ dàng:
- Quét tất cả các tệp trong một plugin.
- Phân tích ra tất cả các instantiations lớp và các cuộc gọi chức năng dựa trên
new foo( [...] )
,foo::bar( [...] )
,bar( [...] )
,call_user_func( [...] )
, vv cú pháp. - Phân tích nguồn WP để xác định khi nào mỗi lớp / hàm đó được thêm vào WordPress, sử dụng
@since
thẻ phpDoc. - Tạo một báo cáo liệt kê từng lớp / chức năng và phiên bản mà nó đã được thêm vào, cùng với phiên bản sớm nhất của WordPress bao gồm tất cả các lớp / chức năng.
Tôi đã nhìn xung quanh nhưng không thể tìm thấy bất cứ điều gì giống như vậy và không có thời gian để tự viết. Có ai biết về một giải pháp hiện có?