diff --git a/src/wp-admin/includes/meta-boxes.php b/src/wp-admin/includes/meta-boxes.php index 3b66b9a0f0..b937e7e5f4 100644 --- a/src/wp-admin/includes/meta-boxes.php +++ b/src/wp-admin/includes/meta-boxes.php @@ -30,6 +30,7 @@ function post_submit_meta_box( $post, $args = array() ) { global $action; + $post_id = (int) $post->ID; $post_type = $post->post_type; $post_type_object = get_post_type_object( $post_type ); $can_publish = current_user_can( $post_type_object->cap->publish_posts ); @@ -39,268 +40,279 @@ function post_submit_meta_box( $post, $args = array() ) {
-
- -
+
+ +
-
-
- post_status, array( 'publish', 'future', 'pending' ), true ) ) { - $private_style = ''; - if ( 'private' === $post->post_status ) { - $private_style = 'style="display:none"'; - } - ?> - type="submit" name="save" id="save-post" value="" class="button" /> - -post_status && $can_publish ) { ?> - - - -
- -
- post_status ) { - $preview_button_text = __( 'Preview Changes' ); - } else { - $preview_button_text = __( 'Preview' ); - } - - $preview_button = sprintf( - '%1$s %2$s', - $preview_button_text, - /* translators: Accessibility text. */ - __( '(opens in a new tab)' ) - ); - ?> - - -
- - -
-
- -
- -
- +
+
post_status, array( 'publish', 'future', 'pending' ), true ) ) { + $private_style = ''; + if ( 'private' === $post->post_status ) { + $private_style = 'style="display:none"'; + } + ?> + type="submit" name="save" id="save-post" value="" class="button" /> + + post_status && $can_publish ) { ?> + + + +
- switch ( $post->post_status ) { - case 'private': - _e( 'Privately Published' ); - break; - case 'publish': - _e( 'Published' ); - break; - case 'future': - _e( 'Scheduled' ); - break; - case 'pending': - _e( 'Pending Review' ); - break; - case 'draft': - case 'auto-draft': - _e( 'Draft' ); - break; + +
+ post_status ) { + $preview_button_text = __( 'Preview Changes' ); + } else { + $preview_button_text = __( 'Preview' ); + } + + $preview_button = sprintf( + '%1$s %2$s', + $preview_button_text, + /* translators: Accessibility text. */ + __( '(opens in a new tab)' ) + ); + ?> + + +
+ +
+
+ +
+
+ + + post_status ) { + case 'private': + _e( 'Privately Published' ); + break; + case 'publish': + _e( 'Published' ); + break; + case 'future': + _e( 'Scheduled' ); + break; + case 'pending': + _e( 'Pending Review' ); + break; + case 'draft': + case 'auto-draft': + _e( 'Draft' ); + break; + } + ?> + + + post_status || 'private' === $post->post_status || $can_publish ) { + $private_style = ''; + if ( 'private' === $post->post_status ) { + $private_style = 'style="display:none"'; + } + ?> + class="edit-post-status hide-if-no-js" role="button"> + +
+ + + + + +
+ - - post_status || 'private' === $post->post_status || $can_publish ) { - $private_style = ''; - if ( 'private' === $post->post_status ) { - $private_style = 'style="display:none"'; - } - ?> - class="edit-post-status hide-if-no-js" role="button"> +
-
- - - - - -
+
+ + + post_status ) { + $post->post_password = ''; + $visibility = 'private'; + $visibility_trans = __( 'Private' ); + } elseif ( ! empty( $post->post_password ) ) { + $visibility = 'password'; + $visibility_trans = __( 'Password protected' ); + } elseif ( 'post' === $post_type && is_sticky( $post_id ) ) { + $visibility = 'public'; + $visibility_trans = __( 'Public, Sticky' ); + } else { + $visibility = 'public'; + $visibility_trans = __( 'Public' ); + } - -
+ echo esc_html( $visibility_trans ); + ?> + -
- - + - if ( 'private' === $post->post_status ) { - $post->post_password = ''; - $visibility = 'private'; - $visibility_trans = __( 'Private' ); - } elseif ( ! empty( $post->post_password ) ) { - $visibility = 'password'; - $visibility_trans = __( 'Password protected' ); - } elseif ( 'post' === $post_type && is_sticky( $post->ID ) ) { - $visibility = 'public'; - $visibility_trans = __( 'Public, Sticky' ); - } else { - $visibility = 'public'; - $visibility_trans = __( 'Public' ); - } +
+ + + /> + - echo esc_html( $visibility_trans ); - ?> - - - + + />
-
- - -ID ) ); ?> /> - - - />
- -ID ) ); ?> />
- - />
-
- />
+ + />
+ -

- - -

-
- + />
+
-
+ />
- + + +

+
+ +
- if ( 0 != $post->ID ) { - if ( 'future' === $post->post_status ) { // Scheduled for publishing at a future date. - /* translators: Post date information. %s: Date on which the post is currently scheduled to be published. */ - $stamp = __( 'Scheduled for: %s' ); - } elseif ( 'publish' === $post->post_status || 'private' === $post->post_status ) { // Already published. - /* translators: Post date information. %s: Date on which the post was published. */ - $stamp = __( 'Published on: %s' ); - } elseif ( '0000-00-00 00:00:00' === $post->post_date_gmt ) { // Draft, 1 or more saves, no date specified. - $stamp = __( 'Publish immediately' ); - } elseif ( time() < strtotime( $post->post_date_gmt . ' +0000' ) ) { // Draft, 1 or more saves, future date specified. - /* translators: Post date information. %s: Date on which the post is to be published. */ - $stamp = __( 'Schedule for: %s' ); - } else { // Draft, 1 or more saves, date specified. - /* translators: Post date information. %s: Date on which the post is to be published. */ - $stamp = __( 'Publish on: %s' ); - } - $date = sprintf( - $date_string, - date_i18n( $date_format, strtotime( $post->post_date ) ), - date_i18n( $time_format, strtotime( $post->post_date ) ) - ); - } else { // Draft (no saves, and thus no date specified). - $stamp = __( 'Publish immediately' ); - $date = sprintf( - $date_string, - date_i18n( $date_format, strtotime( current_time( 'mysql' ) ) ), - date_i18n( $time_format, strtotime( current_time( 'mysql' ) ) ) - ); - } - - if ( ! empty( $args['args']['revisions_count'] ) ) : - ?> -
' . number_format_i18n( $args['args']['revisions_count'] ) . '' ); - ?> - -
- -
- - ' . $date . '' ); ?> - - - - - -
- - -
-
- - - post_status && get_post_meta( $post->ID, '_customize_changeset_uuid', true ) ) : ?> -
-

- unpublished customization changes. You can edit, but there’s no need to publish now. It will be published automatically with those changes.' ), - esc_url( - add_query_arg( - 'changeset_uuid', - rawurlencode( get_post_meta( $post->ID, '_customize_changeset_uuid', true ) ), - admin_url( 'customize.php' ) - ) - ) + if ( 0 !== $post_id ) { + if ( 'future' === $post->post_status ) { // Scheduled for publishing at a future date. + /* translators: Post date information. %s: Date on which the post is currently scheduled to be published. */ + $stamp = __( 'Scheduled for: %s' ); + } elseif ( 'publish' === $post->post_status || 'private' === $post->post_status ) { // Already published. + /* translators: Post date information. %s: Date on which the post was published. */ + $stamp = __( 'Published on: %s' ); + } elseif ( '0000-00-00 00:00:00' === $post->post_date_gmt ) { // Draft, 1 or more saves, no date specified. + $stamp = __( 'Publish immediately' ); + } elseif ( time() < strtotime( $post->post_date_gmt . ' +0000' ) ) { // Draft, 1 or more saves, future date specified. + /* translators: Post date information. %s: Date on which the post is to be published. */ + $stamp = __( 'Schedule for: %s' ); + } else { // Draft, 1 or more saves, date specified. + /* translators: Post date information. %s: Date on which the post is to be published. */ + $stamp = __( 'Publish on: %s' ); + } + $date = sprintf( + $date_string, + date_i18n( $date_format, strtotime( $post->post_date ) ), + date_i18n( $time_format, strtotime( $post->post_date ) ) ); - ?> -

-
- + } else { // Draft (no saves, and thus no date specified). + $stamp = __( 'Publish immediately' ); + $date = sprintf( + $date_string, + date_i18n( $date_format, strtotime( current_time( 'mysql' ) ) ), + date_i18n( $time_format, strtotime( current_time( 'mysql' ) ) ) + ); + } - -
-
+ if ( ! empty( $args['args']['revisions_count'] ) ) : + ?> +
+ ' . number_format_i18n( $args['args']['revisions_count'] ) . '' ); + ?> + +
+ +
+ + ' . $date . '' ); ?> + + + + + +
+ + +
+
+ post_status && get_post_meta( $post_id, '_customize_changeset_uuid', true ) ) : + ?> +
+

+ unpublished customization changes. You can edit, but there’s no need to publish now. It will be published automatically with those changes.' ), + esc_url( + add_query_arg( + 'changeset_uuid', + rawurlencode( get_post_meta( $post_id, '_customize_changeset_uuid', true ) ), + admin_url( 'customize.php' ) + ) + ) + ); + ?> +

+
+ +
+
@@ -316,53 +328,55 @@ endif; */ do_action( 'post_submitbox_start', $post ); ?> -
- ID ) ) { - if ( ! EMPTY_TRASH_DAYS ) { - $delete_text = __( 'Delete Permanently' ); - } else { - $delete_text = __( 'Move to Trash' ); +
+ + + - - -
+
-
- - post_status, array( 'publish', 'future', 'private' ), true ) || 0 == $post->ID ) { - if ( $can_publish ) : - if ( ! empty( $post->post_date_gmt ) && time() < strtotime( $post->post_date_gmt . ' +0000' ) ) : +
+ + post_status, array( 'publish', 'future', 'private' ), true ) || 0 === $post_id ) { + if ( $can_publish ) : + if ( ! empty( $post->post_date_gmt ) && time() < strtotime( $post->post_date_gmt . ' +0000' ) ) : + ?> + + + + + + - - - - - - " /> + + + + 'publish' ) ); ?> + - - - - - - -
-
-
+
+
+