Trước khi tìm hiểu những hook bắt buộc phải biết một Field type gồm những thành phần nào, theo kiến trúc của Field API thì một Field type gồm 3 thành phần chính:
- Đinh nghĩa thông tin cho Field - Phần định nghĩa Field này khai báo thông tin như: Khai báo thông tin cho Field, định nghĩa cấu trúc CSDL cho Field, kiểm tra giá trị hợp lệ, kiểm tra Field rổng hay không.
- Định nghĩa Formatter cho Field - Khai báo kiểu hiển thị của Field.
- Định nghĩa Widget cho Field - Khai báo phần nhập liệu của Field.
Vậy khi viết một Field type mới cần bắt buộc các hook sau đây: