HI Is there any hook available that we can add it into functions.php and fire only when "Custom meta fields gets edited" ? I really need this . If anyone with the knowledge , please help me.

Till now, I've discovered save_post hook but it only fires when post title field or Description fields gets edited. IN my case I've one custom post type "property" with so many custom meta fields with it. and I need to find some hook which works same as save_post but when custom fields gets edited.


2 Answers 2


Yes, there is number of hooks in generic low level update_metadata() function. Limited to the post meta you would probably want to use update_postmeta or updated_postmeta.

  • Hi Rarst, thanks for the reply, I tried adding updated_postmeta, but unfortunately it is not firing when I update the custom meta fields value, and because of that I am not able to run my actions.
    – Vijay
    Commented Dec 13, 2014 at 16:05

This hook updated_{$meta_type}_meta is called after a call to update_metadata succeeds.

<?php add_action( "updated_{$meta_type}_meta", $function_name', 10, 4 ); ?>

For example, to respond to updates to post metadata:

    add_action( 'updated_post_meta', 'my_update_post_meta', 10, 4 );

    function my_update_post_meta($meta_id, $post_id, $meta_key, $_meta_value) 
        //do stuff


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.