2013-04-24 2 views
3

Я хотел бы знать, как запустить функцию при изменении метаинформации настраиваемого типа сообщения.Отслеживание изменений в WordPress в сообщении Редактировать/сохранить

Например, у меня есть радиоканал, связанный с пользовательским типом сообщения. И сделал это с обменными знаками, и когда я изменяю этот параметр, я хотел бы запустить функцию.

Как бы я это сделал?

+0

Полезно Вам нужно вставить пользовательский сценарий jQuery в область администрирования, которая реагирует на on.change элемента (или on.click). –

+0

В 'save_post' новое значение должно быть доступно в массиве' $ _POST', например. '$ val = $ _POST ['my_metabox_value'];' – diggy

+0

Похоже, вы решили свою проблему, но для будущих поисковиков есть более подробная информация о доступных крючках при изменении метаданных [здесь] (http: //wordpress.stackexchange. com/questions/16835/how-to-hook-update-post-meta-and-delete-post-meta) – Hobo

ответ

1

Первоначально в OP's question.

Я думаю, что я нашел то, что я хотел

function do_my_stuff($post_ID) { 
    //do my stuff here; 
    return $post_ID; 
} 

add_action('save_post', 'do_my_stuff'); 

Wordpress: executing function when saving or editing post

Но можно проследить, какие изменения были сделаны?

Yup, сделал это с вашей помощью, вырыл, но должен был что-то изменить.

function do_my_stuff($post_ID) { 
    $newvalue = $_POST['my_metabox_value']; 
    echo $newvalue; 
    $oldvalue= get_post_meta($post_id, 'my_metabox_value', true); 
    echo $oldvalue; 
} 

add_action('pre_post_update', 'do_my_stuff'); 
Смежные вопросы