Cài đặt API và Tùy biến chủ đề


20

Khi nào thì sử dụng API cài đặt phù hợp và khi nào nên sử dụng tùy biến chủ đề sẽ tốt hơn?

Có Googled suốt cả buổi sáng, tôi không thể tìm thấy bất kỳ hướng dẫn nào được xem xét và gần đây về vấn đề này. Mặc dù vẫn còn sớm để nói, tôi cảm thấy rằng tùy biến chủ đề là bước đầu tiên gợi ý hướng tới việc mang lại nhiều tính năng chỉnh sửa giống như Squarespace . Có ai biết bất kỳ kế hoạch nào để hoàng hôn API cài đặt có lợi cho tùy biến chủ đề không? Tất cả chúng ta nên từ từ di chuyển về phía nó, hay chúng ta sẽ tốt hơn khi gắn bó với API cài đặt? Họ có thể sống cạnh nhau, và nếu vậy, sự phân chia trách nhiệm sẽ nằm ở đâu?

Câu trả lời:


21

Tiền đề của câu hỏi là thiếu sót. Các Customizer API không phải là một lựa chọn API, mà đúng hơn là một tùy chọn xem trước API. API tùy biến dựa trên API cài đặt hoặc API chế độ chủ đề để đăng ký các điều khiển cho các cài đặt hiện có được thêm thông qua một trong hai API.

Tùy biến không - và không thể - xác định / đăng ký cài đặt mới chưa được đăng ký thông qua API Cài đặt hoặc API Chế độ chủ đề. Nói một cách khác: API tùy biến không phải là API để thêm cài đặt trực tiếp vào hoặc truy xuất cài đặt trực tiếp từ cơ sở dữ liệu; thay vào đó, API tùy biến sử dụng API cài đặt hoặc API chế độ chủ đề để lưu cài đặt hoặc truy xuất cài đặt từ cơ sở dữ liệu.

Do đó, API tùy biến không phải là một thay thế cho một trong các API tùy chọn hiện có ; thay vào đó, nó là một thay thế cho một trang cài đặt . Tùy biến không quan tâm liệu cài đặt có được đăng ký thông qua API Cài đặt hoặc API Chế độ chủ đề hay không và các cài đặt đó có thể được trộn lẫn và khớp với Customzer. Trong thực tế, trong hầu hết các trường hợp, các cài đặt như vậy được trộn lẫn và khớp: tiêu đề tùy chỉnh và nền tùy chỉnh là Mod chủ đề và Tiêu đề và mô tả trang web là API cài đặt.

Để hiểu chính xác cách cài đặt và kiểm soát được đăng ký thông qua API Tùy biến, tôi khuyên bạn nên đọc hướng dẫn tuyệt vời của Otto:

Vì vậy, câu hỏi không phải là / hoặc liên quan đến các API được chỉ định. Thích hợp hoặc / hoặc câu hỏi sẽ là:

  • Sử dụng một trong hai các API Cài đặt hoặc các Theme Mods API để đăng ký cài đặt hiện có để xem trước thông qua API Customizer
  • Sử dụng một trong hai các Customizer API hoặc một trang tùy chỉnh Theme thiết lập để cho phép người dùng tùy chọn cấu hình Theme .

Cảm ơn Chip. Tôi vẫn không theo dõi bạn 100% , nhưng bạn đã cho tôi đủ để đi và xem xét vấn đề thêm một số. Tôi nghĩ rằng sự nhầm lẫn của tôi bắt nguồn từ sự chồng chéo về chức năng và sự giống nhau trong tên. Có trang nào ghi lại rõ ràng các trường hợp sử dụng (theo cách trừu tượng hơn) của các API khác nhau không? Tôi đã không gặp nhiều may mắn khi xem qua bộ luật; nó chỉ tập trung vào các loại hạt và bu lông khi áp dụng API.
Dre

Tôi đã thêm nhiều hơn, để cố gắng giải thích sâu hơn một chút. Xem thêm, đặc biệt, các liên kết đến hướng dẫn Tùy biến của Otto; Tôi nghĩ họ sẽ giúp làm rõ mọi thứ.
Chip Bennett

Bạn là một quý ông.
Dre

5

Đơn giản như mọi thứ đôi khi có thể là: API Cài đặt không phải là Tùy biến chủ đề. Cả hai đều là những thứ khác nhau cho các nhiệm vụ khác nhau.

API cài đặt

Bạn đang viết một plugin hoặc có một chủ đề không có tùy chọn sẽ không cần bất kỳ phản hồi trực quan nào? Đi với tùy chọn này.

Tùy biến chủ đề

Bạn cần có những lựa chọn có tác động trực quan mà người dùng sẽ có thể nhìn thấy? Đi với tùy chọn này.


Đây là kết luận ban đầu của tôi. Tuy nhiên, có rất nhiều sự chồng chéo chức năng giữa hai điều này, đó là những gì dẫn đến (các) câu hỏi ban đầu. Ngoài ra, ý tưởng chia nhỏ các tùy chọn chủ đề thành hai vị trí tùy thuộc vào việc chúng có trực quan hay không khiến tôi gặp vấn đề từ quan điểm UX. Điều đó không có nghĩa là tôi không đồng ý với bạn; Tôi chỉ đang lấy ý kiến ​​trong giai đoạn này. Toàn bộ chủ đề là hơi âm u. Có lẽ một số hướng dẫn được xác định rõ 'từ trên cao' sẽ có ích. Cảm ơn vì đầu vào của bạn!
Dre

@Dre Đoán bạn đọc sai một chút: Nếu bạn thậm chí có một tùy chọn duy nhất cần phản hồi trực quan, hãy đi với ThemeCustomizer. Vì vậy, quy tắc của ngón tay cái là: Chủ đề -> Tùy biến chủ đề | Plugin -> API cài đặt.
kaiser

Theo nguyên tắc chung, tất cả các tùy chọn do Chủ đề xác định sẽ có tác động trình bày . :) Điều đó nói rằng: API Customization đòi hỏi hoặc các API Cài đặt hoặc các Theme Mods API để tồn tại. API tùy chỉnh không phải là một thay thế cho một trong hai API đó, mà là một thay thế cho trang cài đặt Chủ đề tùy chỉnh .
Chip Bennett

Các bạn có bất kỳ vấn đề hô hấp với các tùy biến? Nó có vẻ khá ôn hòa đối với tôi trong cả 3.5.1 và thậm chí nhiều hơn trong 3.6 (thân cây). Tôi thấy các nút tiêu đề và đóng / lưu thường không phản hồi đúng với các nhấp chuột và đôi khi phải nhấp vào chúng nhiều lần (và nhiều hơn trong thân cây). Đây là trong cả FF và Chrome.
t31os

@ t31os Có vấn đề này trước đây, nhưng không có sự thống nhất. Nhưng đã không cố gắng trong một thời gian. Tôi đề nghị console.log()tất cả các hành động của bạn để bạn thấy những gì được kích hoạt và những gì gây gián đoạn. Gỡ lỗi JavaScript không dễ dàng ...
kaiser
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.