Зацепка действия при редактировании пользовательского типа записи?


Существует ли явный крючок действия, который сработает, когда (или непосредственно перед этим) страница редактирования администратора отобразится для пользовательского типа записи? Что-то похожее на {$new_status}_{$post->post_type}?

Я пытаюсь найти наименее навязчивое место для вставки моей регистрации add_meta_box(), чтобы она вызывала эту функцию не при каждом обновлении страницы, а только тогда, когда это необходимо (т.Е. Пользователь хочет создать новое пользовательское сообщение или отредактировать существующее пользовательское сообщение).

Спасибо за ваши мысли/фрагменты кода!

Author: Tom Auger, 2011-04-14

1 answers

register_post_type() имеет опцию регистрации под названием 'register_meta_box_cb'. Установите для этого допустимый обратный вызов, и он вызовет эту функцию только при компиляции мета-полей для экрана редактирования этого типа записи. Что-то вроде этого:

register_post_type( 'foo', array(
  'public' => true,
  'label' => 'foo',
  'register_meta_box_cb' => 'bar',
));

function bar(){
  add_meta_box('blah', 'blah', /* etc */ );
}
 5
Author: John P Bloch, 2011-04-14 21:06:06