Tôi đang học phát triển plugin WordPress bằng cách sử dụng phương pháp OOP. Trong hầu hết các tài nguyên trước khi khai báo một lớp thường có một kiểm tra nếu lớp tồn tại class_exists()
.
Đó là một cách tiếp cận tốt để kiểm tra điều này hoặc nó có thể được bỏ qua?
Ngoài ra, tôi đã tự hỏi liệu đó có phải là một cách tiếp cận tốt để kiểm tra trong một khối nếu không có lớp nào của plugin tồn tại. Ngay cả khi một lớp đã tồn tại, toàn bộ plugin không thể hoạt động chính xác vì nó không thể khai báo lại một lớp. Vì vậy, thay vì class_exists()
thông qua mã, tôi đã tự hỏi liệu có tốt hơn khi có nó trong một khối khi kích hoạt một plugin hay không, đại loại như:
if ( class_exists( 'Class_Name_One' )
|| class_exists( 'Class_Name_Two' )
|| class_exists( 'Class_Name_Three' )
|| class_exists( 'Class_Name_Four' ) ) {
exit;
}
Bất kỳ lời khuyên và thông tin phản hồi được đánh giá cao.
EDIT Nếu có xung đột với một plugin khác khai báo cùng tên lớp, tôi muốn hủy kích hoạt plugin của mình và hiển thị thông báo quản trị viên.