Khi thiết lập hộp meta trong loại bài đăng tùy chỉnh, tôi đã sử dụng add_meta_boxes
hook, ví dụ:
add_action('add_meta_boxes', 'meta_box_setup');
function meta_box_setup()
{
add_meta_box(
'mb_movie_review',
'Movie Review Details',
'display_movie_review_mb',
'movie-reviews',
'side',
'high'
);
}
Nhưng tôi vừa đọc hướng dẫn này bằng cách sử dụng admin_init
hook, như vậy ...
add_action('admin_init', 'meta_box_setup');
function meta_box_setup()
{
add_meta_box(
'mb_movie_review',
'Movie Review Details',
'display_movie_review_mb',
'movie-reviews',
'side',
'high'
);
}
Đây là lần đầu tiên tôi thấy nó được thực hiện bằng cách sử dụng admin_init
móc.
Câu hỏi
Phương thức thứ hai (sử dụng admin_init
) không hoạt động nhưng ...
- Đây có phải là phương pháp ưa thích ? (tức là tối ưu hơn?)
- chỉ là một cách khác nhau để đạt được kết quả tương tự, hoặc
- một cách xấu để thêm hộp meta? (nếu vậy, tại sao?)
add_meta_boxes
. Chúng tôi thậm chí có "add_meta_boxes_$post_type"
quyền kiểm soát tốt hơn.
add_meta_boxes
được ưa thích.