在自定义帖子类型中设置元框时,我已经使用add_meta_boxes
钩子进行了设置,例如
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'
);
}
但是我刚刚阅读了本教程,该教程使用admin_init
钩子执行以下操作,就像这样...
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'
);
}
这是我第一次看到使用admin_init
挂钩完成此操作。
题
后一种方法(使用admin_init
)确实有效,但是...
- 这是首选方法吗?(即更优化?)
- 只是获得相同结果的一种不同方式,或者
- 添加元框的一种坏方法?(如果是这样,为什么?)
@保罗大。您可以将其发布为答案吗(这样我可以相信您)?
—
卧铺
同意,我认为只是本教程的作者并不了解
—
brasofilo
add_meta_boxes
。我们甚至"add_meta_boxes_$post_type"
有更好的控制。
add_meta_boxes
是首选。