WordPress Version: 6.4
/**
* Determine which post meta fields should be revisioned.
*
* @since 6.4.0
*
* @param string $post_type The post type being revisioned.
* @return array An array of meta keys to be revisioned.
*/
function wp_post_revision_meta_keys($post_type)
{
$registered_meta = array_merge(get_registered_meta_keys('post'), get_registered_meta_keys('post', $post_type));
$wp_revisioned_meta_keys = array();
foreach ($registered_meta as $name => $args) {
if ($args['revisions_enabled']) {
$wp_revisioned_meta_keys[$name] = true;
}
}
$wp_revisioned_meta_keys = array_keys($wp_revisioned_meta_keys);
/**
* Filter the list of post meta keys to be revisioned.
*
* @since 6.4.0
*
* @param array $keys An array of meta fields to be revisioned.
* @param string $post_type The post type being revisioned.
*/
return apply_filters('wp_post_revision_meta_keys', $wp_revisioned_meta_keys, $post_type);
}