Index: src/wp-includes/post.php
===================================================================
--- src/wp-includes/post.php	(Revision 25049)
+++ src/wp-includes/post.php	(Arbeitskopie)
@@ -2616,7 +2616,7 @@
  * @uses $user_ID
  * @uses do_action() Calls 'pre_post_update' on post ID if this is an update.
  * @uses do_action() Calls 'edit_post' action on post ID and post data if this is an update.
- * @uses do_action() Calls 'save_post' and 'wp_insert_post' on post id and post data just before returning.
+ * @uses do_action() Calls 'save_post', 'save_post_{$post->post_type}' and 'wp_insert_post' on post id and post data just before returning.
  * @uses apply_filters() Calls 'wp_insert_post_data' passing $data, $postarr prior to database update or insert.
  * @uses wp_transition_post_status()
  *
@@ -2879,6 +2879,7 @@
 	}
 
 	do_action( 'save_post', $post_ID, $post, $update );
+	do_action( "save_post_{$post->post_type}", $post_ID, $post, $update );
 	do_action( 'wp_insert_post', $post_ID, $post, $update );
 
 	return $post_ID;
@@ -2948,7 +2949,7 @@
  *
  * @since 2.1.0
  * @uses $wpdb
- * @uses do_action() Calls 'edit_post', 'save_post', and 'wp_insert_post' on post_id and post data.
+ * @uses do_action() Calls 'edit_post', 'save_post', 'save_post_{$post->post_type}' and 'wp_insert_post' on post_id and post data.
  *
  * @param int|object $post Post ID or object.
  */
@@ -2971,6 +2972,7 @@
 
 	do_action( 'edit_post', $post->ID, $post );
 	do_action( 'save_post', $post->ID, $post, true );
+	do_action( "save_post_{$post->post_type}", $post_ID, $post, true );
 	do_action( 'wp_insert_post', $post->ID, $post, true );
 }
 
