diff --git a/src/wp-admin/edit-form-advanced.php b/src/wp-admin/edit-form-advanced.php index 5d24c39a62..0dad59b4dd 100644 --- a/src/wp-admin/edit-form-advanced.php +++ b/src/wp-admin/edit-form-advanced.php @@ -84,21 +84,45 @@ $messages = array(); /** This filter is documented in wp-admin/includes/meta-boxes.php */ $post_preview_url = apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $permalink ), $post ); +$preview_link_html = $scheduled_link_html = $view_post_html = ''; + +$viewable = is_post_type_viewable( $post_type_object ); + +if ( $viewable ) { + // Preview link. + $preview_link_html = sprintf( ' %s', + esc_url( $post_preview_url ), + __( 'Preview post' ) + ); + + // Scheduled preview link. + $scheduled_link_html = sprintf( ' %s', + esc_url( $permalink ), + __( 'Preview post' ) + ); + + // View post link. + $view_post_html = sprintf( ' ">%', + esc_url( $permalink ), + __( 'View post' ) + ); +} + +/* translators: Publish box date format, see http://php.net/date */ +$scheduled_date = date_i18n( __( 'M j, Y @ H:i' ), strtotime( $post->post_date ) ); $messages['post'] = array( 0 => '', // Unused. Messages start at index 1. - 1 => sprintf( __('Post updated. View post'), esc_url( $permalink ) ), + 1 => __( 'Post updated.' ) . $view_post_html, 2 => __('Custom field updated.'), 3 => __('Custom field deleted.'), 4 => __('Post updated.'), /* translators: %s: date and time of the revision */ 5 => isset($_GET['revision']) ? sprintf( __('Post restored to revision from %s'), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, - 6 => sprintf( __('Post published. View post'), esc_url( $permalink ) ), + 6 => __( 'Post published.' ) . $view_post_html, 7 => __('Post saved.'), - 8 => sprintf( __('Post submitted. Preview post'), esc_url( $post_preview_url ) ), - 9 => sprintf( __('Post scheduled for: %1$s. Preview post'), - /* translators: Publish box date format, see http://php.net/date */ - date_i18n( __( 'M j, Y @ H:i' ), strtotime( $post->post_date ) ), esc_url( $permalink ) ), - 10 => sprintf( __('Post draft updated. Preview post'), esc_url( $post_preview_url ) ), + 8 => __( 'Post submitted.' ) . $preview_link_html, + 9 => sprintf( __( 'Post scheduled for: %1$s' ), $scheduled_date ) . $scheduled_link_html, + 10 => __( 'Post draft updated.' ) . $preview_link_html, ); /** This filter is documented in wp-admin/includes/meta-boxes.php */ @@ -508,6 +532,7 @@ do_action( 'edit_form_before_permalink', $post ); ?>