カスタム投稿タイプでメタボックスを設定するとき、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
)は機能しますが...
- これは好ましい方法ですか?(つまり、より最適化されていますか?)
- 同じ結果を達成するためのちょうど異なる方法、または
- メタボックスを追加するための悪い方法?(もしそうなら、なぜですか?)
@ポール素晴らしい。これを回答として投稿できますか?
—
寝台車
同意された、私は単にチュートリアルの作者が気付いていなかったと思う
—
ブラソフィロ2013
add_meta_boxes
。"add_meta_boxes_$post_type"
さらに細かい制御も可能です。
add_meta_boxes
、推奨されます。