| 
								wp-includes/user.php:
								_wp_privacy_account_request_confirmed()
							 | 
							
								 Update log when privacy request is confirmed. 
							 | 
						
												
							| 
								wp-includes/user.php:
								_wp_privacy_send_request_confirmation_notification()
							 | 
							
								 Notify the site administrator via email when a request is confirmed. 
							 | 
						
												
							| 
								wp-includes/user.php:
								_wp_privacy_send_erasure_fulfillment_notification()
							 | 
							
								 Notify the user when their erasure request is fulfilled. 
							 | 
						
												
							| 
								wp-admin/includes/privacy-tools.php:
								wp_privacy_process_personal_data_export_page()
							 | 
							
								 Intercept personal data exporter page Ajax responses in order to assemble the personal data export file. 
							 | 
						
												
							| 
								wp-admin/includes/privacy-tools.php:
								wp_privacy_generate_personal_data_export_file()
							 | 
							
								 Generate the personal data export file. 
							 | 
						
												
							| 
								wp-admin/includes/privacy-tools.php:
								_wp_privacy_completed_request()
							 | 
							
								 Marks a request as completed by the admin and logs the current timestamp. 
							 | 
						
												
							| 
								wp-includes/class-wp-customize-manager.php:
								WP_Customize_Manager::set_changeset_lock()
							 | 
							
								 Marks the changeset post as being currently edited by the current user. 
							 | 
						
												
							| 
								wp-includes/class-wp-customize-manager.php:
								WP_Customize_Manager::refresh_changeset_lock()
							 | 
							
								 Refreshes changeset lock with the current time if current user edited the changeset before. 
							 | 
						
												
							| 
								wp-includes/class-wp-customize-manager.php:
								WP_Customize_Manager::dismiss_user_auto_draft_changesets()
							 | 
							
								 Dismiss all of the current user’s auto-drafts (other than the present one). 
							 | 
						
												
							| 
								wp-includes/class-wp-customize-manager.php:
								WP_Customize_Manager::import_theme_starter_content()
							 | 
							
								 Import theme starter content into the customized state. 
							 | 
						
												
							| 
								wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php:
								WP_REST_Attachments_Controller::create_item()
							 | 
							
								 Creates a single attachment. 
							 | 
						
												
							| 
								wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php:
								WP_REST_Attachments_Controller::update_item()
							 | 
							
								 Updates a single attachment. 
							 | 
						
												
							| 
								wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:
								WP_REST_Posts_Controller::handle_template()
							 | 
							
								 Sets the template for a post. 
							 | 
						
												
							| 
								wp-admin/includes/class-custom-background.php:
								Custom_Background::ajax_background_add()
							 | 
							
								 Ajax handler for adding custom background context to an attachment. 
							 | 
						
												
							| 
								wp-admin/includes/image-edit.php:
								wp_restore_image()
							 | 
							
								 Restores the metadata for a given attachment. 
							 | 
						
												
							| 
								wp-admin/includes/image-edit.php:
								wp_save_image()
							 | 
							
								 Saves image to post, along with enqueued changes in $_REQUEST['history']. 
							 | 
						
												
							| 
								wp-admin/includes/image.php:
								wp_generate_attachment_metadata()
							 | 
							
								 Generate attachment meta data and create image sub-sizes for images. 
							 | 
						
												
							| 
								wp-admin/includes/media.php:
								media_upload_form_handler()
							 | 
							
								 Handles form submissions for the legacy media uploader. 
							 | 
						
												
							| 
								wp-admin/includes/post.php:
								wp_set_post_lock()
							 | 
							
								 Mark the post as currently being edited by the current user 
							 | 
						
												
							| 
								wp-admin/includes/post.php:
								edit_post()
							 | 
							
								 Update an existing post with values provided in $_POST. 
							 | 
						
												
							| 
								wp-admin/includes/ajax-actions.php:
								wp_ajax_upload_attachment()
							 | 
							
								 Ajax handler for uploading attachments 
							 | 
						
												
							| 
								wp-admin/includes/ajax-actions.php:
								wp_ajax_wp_remove_post_lock()
							 | 
							
								 Ajax handler for removing a post lock. 
							 | 
						
												
							| 
								wp-admin/includes/ajax-actions.php:
								wp_ajax_save_attachment()
							 | 
							
								 Ajax handler for updating attachment attributes. 
							 | 
						
												
							| 
								wp-admin/includes/class-custom-image-header.php:
								Custom_Image_Header::ajax_header_add()
							 | 
							
								 Given an attachment ID for a header image, updates its “last used” timestamp to now. 
							 | 
						
												
							| 
								wp-admin/includes/class-custom-image-header.php:
								Custom_Image_Header::customize_set_last_used()
							 | 
							
								 Updates the last-used postmeta on a header image attachment after saving a new header image via the Customizer. 
							 | 
						
												
							| 
								wp-admin/includes/class-custom-image-header.php:
								Custom_Image_Header::set_header_image()
							 | 
							
								 Choose a header image, selected from existing uploaded and default headers, or provide an array of uploaded header data (either new, or from media library). 
							 | 
						
												
							| 
								wp-admin/includes/class-custom-background.php:
								Custom_Background::wp_set_background_image()
							 | 
							
															 | 
						
												
							| 
								wp-admin/includes/class-custom-background.php:
								Custom_Background::handle_upload()
							 | 
							
								 Handle an Image upload for the background image. 
							 | 
						
												
							| 
								wp-includes/class-wp-embed.php:
								WP_Embed::shortcode()
							 | 
							
								 The do_shortcode() callback function. 
							 | 
						
												
							| 
								wp-includes/post.php:
								set_post_thumbnail()
							 | 
							
								 Sets the post thumbnail (featured image) for the given post. 
							 | 
						
												
							| 
								wp-includes/post.php:
								wp_update_attachment_metadata()
							 | 
							
								 Update metadata for an attachment. 
							 | 
						
												
							| 
								wp-includes/post.php:
								wp_insert_post()
							 | 
							
								 Insert or update a post. 
							 | 
						
												
							| 
								wp-includes/post.php:
								update_attached_file()
							 | 
							
								 Update attachment file path based on attachment ID. 
							 | 
						
												
							| 
								wp-includes/revision.php:
								wp_restore_post_revision()
							 | 
							
								 Restores a post to the specified revision. 
							 | 
						
												
							| 
								wp-includes/nav-menu.php:
								wp_update_nav_menu_item()
							 | 
							
								 Save the properties of a menu item or create a new one. 
							 | 
						
											 
Note that this function will also return
falsewhen$meta_valueis equal to the value you try to update in database.Note: if there are multiple values for a single key, all the values will get updated if $prev_value is not set.
Update the template used by a page,
Default Usage
Please note that if your database collation is case insensitive (as with suffix _ci) then
update_post_meta()and delete_post_meta() and get_posts() will update/delete/query the meta records with keys that are upper or lower case. However get_post_meta() will be case sensitive due to WordPress caching. See https://core.trac.wordpress.org/ticket/18210 for more info.Other Examples
Assuming a post has an ID of 76, and the following 4 custom fields:
[key_1] => 'Happy'[key_1] => 'Sad'[key_2] => 'Gregory'[my_key] => 'Steve'To change key_2’s value to Hans:
To change key_1’s value from Sad to Happy:
The fields would now look like this:
[key_1] => 'Happy'[key_1] => 'Happy'[key_2] => 'Hans'[my_key] => 'Steve'Note: This function will update only the first field that matches the criteria.
To change the first key_1’s value from Happy to Excited:
Expand full source codeCollapse full source code
Edit Page template
[/php]
For a more detailed example, go to the post_meta Functions Examples page.