Cách thực hành tốt nhất: kiểm tra xem có chức năng nào khi thêm chủ đề WordPress không

Phần tốt nhất của WordPress là các plugin. Các nhà thiết kế chủ đề cũng có xu hướng sử dụng các plugin WordPress để thêm các tính năng thú vị. Khi làm việc trên một dự án chủ đề WordPress tùy chỉnh cho khách hàng, một điều cần đảm bảo là tuân theo các thực tiễn tốt nhất. Hôm qua chúng tôi đã nhận được một truy vấn từ một trong những người dùng của chúng tôi có trang web không hoạt động. Nó có một thiết kế tùy chỉnh được thực hiện bởi một ai đó. Các chủ đề làm việc rất tốt cho đến khi nó thay đổi máy chủ. Bài viết cá nhân của bạn sẽ không tải sau nội dung bài viết. Bình luận khu vực, thanh bên, chân trang, không có gì sẽ tải. Nó chỉ đơn giản là sẽ tạo ra lỗi. Chúng tôi đi vào và khắc phục vấn đề cho họ. Vấn đề là nhà thiết kế theo chủ đề của nó đã không tuân theo các thực tiễn tốt nhất. Nó có một plugin “Ảnh người dùng” rất phổ biến cho phép bạn thêm ảnh người dùng ở cuối bài, ngoại trừ bạn chỉ cần thêm tính năng trực tiếp. Bây giờ điều này sẽ hoạt động trừ khi tất nhiên các plugin bị vô hiệu hóa vì một số lý do. Khi máy khách này thay đổi máy chủ, rõ ràng Thư viện GD không được cài đặt trên máy chủ mới. Điều này khiến plugin bị vô hiệu hóa. Bạn cũng không thể kích hoạt lại plugin vì nó dựa trên Thư viện GD. Điều này gây ra các trang web để phá vỡ cho tất cả người dùng. Điều này rõ ràng mang đến cho nhà thiết kế chủ đề một bản rap tệ bởi vì khi khách hàng hỏi vấn đề là gì, chúng tôi đã giải thích cho họ. Nếu bạn là một nhà thiết kế chủ đề thêm đầu ra plugin, bạn nên luôn tuân theo các thực tiễn tốt nhất. Dưới đây là một số ví dụ về cách chúng tôi làm mọi việc với khách hàng của mình:

Đối với plugin Ảnh người dùng phổ biến, chúng tôi có nó như thế này:


Đoạn mã trên về cơ bản sẽ thấy nếu tính năng Vùng biểu ngữ nhà xuất bản OIO tồn tại (mà nó sẽ trừ khi plugin bị vô hiệu hóa). Nếu nó tồn tại, nó sẽ tạo ra các biểu ngữ. Nếu nó không tồn tại, nó sẽ hiển thị văn bản để cho chủ sở hữu trang web biết rằng plugin này đã bị vô hiệu hóa.

Nếu bạn không thêm function_exists, trang web của bạn sẽ trả về lỗi khi hàm bị lỗi. Các nhà thiết kế chủ đề bắt đầu làm điều này.