diff --git a/wp-admin/includes/template.php b/wp-admin/includes/template.php
index e18d2cadfe..88aaa0ca33 100644
--- a/wp-admin/includes/template.php
+++ b/wp-admin/includes/template.php
@@ -669,8 +669,12 @@ function wp_manage_posts_columns( $screen = '') {
if ( !in_array( $post_status, array('pending', 'draft', 'future') ) && ( empty($post_type) || post_type_supports($post_type, 'comments') ) )
$posts_columns['comments'] = '
';
$posts_columns['date'] = __('Date');
- // @todo filter per type
- $posts_columns = apply_filters('manage_posts_columns', $posts_columns);
+
+ if ( 'page' == $post_type )
+ $posts_columns = apply_filters( 'manage_pages_columns', $posts_columns );
+ else
+ $post_columns = apply_filters( 'manage_posts_columns', $posts_columns, $post_type );
+ $post_columns = apply_filters( "manage_{$post_type}_posts_columns", $posts_columns );
return $posts_columns;
}