diff --git a/wp-includes/post.php b/wp-includes/post.php index ddf817e74..c425a0414 100644 --- a/wp-includes/post.php +++ b/wp-includes/post.php @@ -2439,9 +2439,11 @@ function wp_insert_post($postarr, $wp_error = false) { $previous_status = 'new'; } - if ( ('' == $post_content) && ('' == $post_title) && ('' == $post_excerpt) && ('attachment' != $post_type) ) { + $maybe_empty = ! $post_content && ! $post_title && ! $post_excerpt && post_type_supports( $post_type, 'editor' ) + && post_type_supports( $post_type, 'title' ) && post_type_supports( $post_type, 'excerpt' ); + if ( apply_filters( 'wp_insert_post_empty_content', $maybe_empty, $postarr ) ) { if ( $wp_error ) - return new WP_Error('empty_content', __('Content, title, and excerpt are empty.')); + return new WP_Error( 'empty_content', __( 'Content, title, and excerpt are empty.' ) ); else return 0; }