diff -r 490d5cc509ed -r cf61fcea0001 wp/wp-admin/includes/meta-boxes.php
--- a/wp/wp-admin/includes/meta-boxes.php Tue Jun 09 11:14:17 2015 +0000
+++ b/wp/wp-admin/includes/meta-boxes.php Mon Oct 14 17:39:30 2019 +0200
@@ -3,13 +3,23 @@
// -- Post related Meta Boxes
/**
- * Display post submit form fields.
+ * Displays post submit form fields.
*
* @since 2.7.0
*
- * @param object $post
+ * @global string $action
+ *
+ * @param WP_Post $post Current post object.
+ * @param array $args {
+ * Array of arguments for building the post submit meta box.
+ *
+ * @type string $id Meta box 'id' attribute.
+ * @type string $title Meta box title.
+ * @type callable $callback Meta box display callback.
+ * @type array $args Extra meta box arguments.
+ * }
*/
-function post_submit_meta_box($post, $args = array() ) {
+function post_submit_meta_box( $post, $args = array() ) {
global $action;
$post_type = $post->post_type;
@@ -22,52 +32,57 @@
post_status && 'future' != $post->post_status && 'pending' != $post->post_status ) { ?>
post_status ) { ?>style="display:none" type="submit" name="save" id="save-post" value="" class="button" />
+
post_status && $can_publish ) { ?>
+
-
-public ) : ?>
+
post_status ) {
- $preview_link = esc_url( get_permalink( $post->ID ) );
- $preview_button = __( 'Preview Changes' );
+ $preview_button_text = __( 'Preview Changes' );
} else {
- $preview_link = set_url_scheme( get_permalink( $post->ID ) );
+ $preview_button_text = __( 'Preview' );
+}
- /**
- * Filter the URI of a post preview in the post submit box.
- *
- * @since 2.0.5
- * @since 4.0.0 $post parameter was added.
- *
- * @param string $preview_link URI the user will be directed to for a post preview.
- * @param WP_Post $post Post object.
- */
- $preview_link = esc_url( apply_filters( 'preview_post_link', add_query_arg( 'preview', 'true', $preview_link ), $post ) );
- $preview_button = __( 'Preview' );
-}
+$preview_button = sprintf( '%1$s
%2$s ',
+ $preview_button_text,
+ /* translators: accessibility text */
+ __( '(opens in a new window)' )
+);
?>
+
-
-
-
+ post_status ) {
case 'private':
_e('Privately Published');
@@ -89,11 +104,12 @@
?>
post_status || 'private' == $post->post_status || $can_publish ) { ?>
-post_status ) { ?>style="display:none;" class="edit-post-status hide-if-no-js">
+post_status ) { ?>style="display:none;" class="edit-post-status hide-if-no-js" role="button">
-
+
+
post_status ) : ?>
post_status, 'publish' ); ?> value='publish'>
post_status ) : ?>
@@ -135,7 +151,7 @@
echo esc_html( $visibility_trans ); ?>
-
+
ID ) {
if ( 'future' == $post->post_status ) { // scheduled for publishing at a future date
+ /* translators: Post date information. 1: Date on which the post is currently scheduled to be published */
$stamp = __('Scheduled for: %1$s ');
} elseif ( 'publish' == $post->post_status || 'private' == $post->post_status ) { // already published
+ /* translators: Post date information. 1: Date on which the post was published */
$stamp = __('Published on: %1$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. 1: Date on which the post is to be published */
$stamp = __('Schedule for: %1$s ');
} else { // draft, 1 or more saves, date specified
+ /* translators: Post date information. 1: Date on which the post is to be published */
$stamp = __('Publish on: %1$s ');
}
$date = date_i18n( $datef, strtotime( $post->post_date ) );
@@ -181,20 +201,12 @@
$date = date_i18n( $datef, strtotime( current_time('mysql') ) );
}
-if ( ! empty( $args['args']['revisions_count'] ) ) :
- $revisions_to_keep = wp_revisions_to_keep( $post );
-?>
+if ( ! empty( $args['args']['revisions_count'] ) ) : ?>
- 0 && $revisions_to_keep <= $args['args']['revisions_count'] ) {
- echo '
';
- printf( __( 'Revisions: %s' ), '' . number_format_i18n( $args['args']['revisions_count'] ) . '+ ' );
- echo ' ';
- } else {
+ ' . number_format_i18n( $args['args']['revisions_count'] ) . '' );
- }
-?>
+ ?>
-
-
+
+
+
+
+
+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' )
+ )
+ )
+ );
+ ?>
+
+
+
+
@@ -226,8 +264,12 @@
* Fires at the beginning of the publishing actions section of the Publish meta box.
*
* @since 2.7.0
+ * @since 4.9.0 Added the `$post` parameter.
+ *
+ * @param WP_Post|null $post WP_Post object for the current post on Edit Post screen,
+ * null on Edit Link screen.
*/
-do_action( 'post_submitbox_start' );
+do_action( 'post_submitbox_start', $post );
?>
post_status, array('publish', 'future', 'private') ) || 0 == $post->ID ) {
if ( $can_publish ) :
if ( !empty($post->post_date_gmt) && time() < strtotime( $post->post_date_gmt . ' +0000' ) ) : ?>
-
-
+
+
-
+
-
+
@@ -286,19 +328,24 @@
-
+
- %1$s');
- $date = date_i18n( $datef, strtotime( $post->post_date ) );
- ?>
-
+ post_date )
+ );
+ printf(
+ /* translators: Attachment information. %s: Date the attachment was uploaded */
+ __( 'Uploaded on: %s' ),
+ '' . $date . ' '
+ );
+ ?>
@@ -319,7 +369,7 @@
ID ) )
if ( EMPTY_TRASH_DAYS && MEDIA_TRASH ) {
- echo "
" . __( 'Trash' ) . " ";
+ echo "
" . _x( 'Trash', 'verb' ) . " ";
} else {
$delete_ays = ! MEDIA_TRASH ? " onclick='return showNotice.warn();'" : '';
echo "
" . __( 'Delete Permanently' ) . " ";
@@ -330,7 +380,7 @@
-
+
@@ -349,9 +399,9 @@
* @param array $box {
* Post formats meta box arguments.
*
- * @type string $id Meta box ID.
+ * @type string $id Meta box 'id' attribute.
* @type string $title Meta box title.
- * @type callback $callback Meta box display callback.
+ * @type callable $callback Meta box display callback.
* @type array $args Extra meta box arguments.
* }
*/
@@ -368,10 +418,13 @@
$post_formats[0][] = $post_format;
?>
- />
-
- />
-
+
+
+ />
+
+ />
+
+
cap->assign_terms );
$comma = _x( ',', 'tag delimiter' );
+ $terms_to_edit = get_terms_to_edit( $post->ID, $tax_name );
+ if ( ! is_string( $terms_to_edit ) ) {
+ $terms_to_edit = '';
+ }
?>
-
+
-
@@ -478,30 +538,65 @@
"; // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks.
- ?>
+ $name = ( $tax_name == 'category' ) ? 'post_category' : 'tax_input[' . $tax_name . ']';
+ echo "
"; // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks.
+ ?>
cap->edit_terms ) ) : ?>
-
+
+ labels->add_new_item );
+ ?>
+
labels->add_new_item; ?>
labels->parent_item_colon; ?>
- $tax_name, 'hide_empty' => 0, 'name' => 'new' . $tax_name . '_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => '— ' . $taxonomy->labels->parent_item . ' —' ) ); ?>
+ $tax_name,
+ 'hide_empty' => 0,
+ 'name' => 'new' . $tax_name . '_parent',
+ 'orderby' => 'name',
+ 'hierarchical' => 1,
+ 'show_option_none' => '— ' . $taxonomy->labels->parent_item . ' —',
+ );
+
+ /**
+ * Filters the arguments for the taxonomy parent dropdown on the Post Edit page.
+ *
+ * @since 4.4.0
+ *
+ * @param array $parent_dropdown_args {
+ * Optional. Array of arguments to generate parent dropdown.
+ *
+ * @type string $taxonomy Name of the taxonomy to retrieve.
+ * @type bool $hide_if_empty True to skip generating markup if no
+ * categories are found. Default 0.
+ * @type string $name Value for the 'name' attribute
+ * of the select element.
+ * Default "new{$tax_name}_parent".
+ * @type string $orderby Which column to use for ordering
+ * terms. Default 'name'.
+ * @type bool|int $hierarchical Whether to traverse the taxonomy
+ * hierarchy. Default 1.
+ * @type string $show_option_none Text to display for the "none" option.
+ * Default "— {$parent} —",
+ * where `$parent` is 'parent_item'
+ * taxonomy label.
+ * }
+ */
+ $parent_dropdown_args = apply_filters( 'post_edit_category_parent_dropdown_args', $parent_dropdown_args );
+
+ wp_dropdown_categories( $parent_dropdown_args );
+ ?>
@@ -522,7 +617,13 @@
function post_excerpt_meta_box($post) {
?>
-
Learn more about manual excerpts.'); ?>
+
Learn more about manual excerpts.' ),
+ __( 'https://codex.wordpress.org/Excerpt' )
+ );
+?>
to_ping) ) .'" />';
+ $form_trackback = '
to_ping ) ) . '" aria-describedby="trackback-url-desc" />';
if ('' != $post->pinged) {
$pings = '
'. __('Already pinged:') . '
';
$already_pinged = explode("\n", trim($post->pinged));
@@ -545,8 +647,18 @@
}
?>
- ()
-pingbacks, no other action necessary.'); ?>
+
+
+
+
+
+pingbacks, no other action necessary.' ),
+ __( 'https://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments' )
+ );
+?>
-
use in your theme.'); ?>
+
use in your theme.' ),
+ __( 'https://codex.wordpress.org/Using_Custom_Fields' )
+ );
+?>
- comment_status, 'open'); ?> />
- ping_status, 'open'); ?> /> trackbacks and pingbacks on this page.' ), __( 'https://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments' ) ); ?>
+ comment_status, 'open'); ?> />
+ ping_status, 'open'); ?> /> trackbacks and pingbacks on this page' ),
+ __( 'https://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments' ) );
+ ?>
-
+
post_name, $post );
?>
-
+
'authors',
'name' => 'post_author_override',
'selected' => empty($post->ID) ? $user_ID : $post->post_author,
- 'include_selected' => true
+ 'include_selected' => true,
+ 'show' => 'display_name_with_login',
) );
}
@@ -706,8 +833,7 @@
* @param object $post
*/
function page_attributes_meta_box($post) {
- $post_type_object = get_post_type_object($post->post_type);
- if ( $post_type_object->hierarchical ) {
+ if ( is_post_type_hierarchical( $post->post_type ) ) :
$dropdown_args = array(
'post_type' => $post->post_type,
'exclude_tree' => $post->ID,
@@ -719,33 +845,44 @@
);
/**
- * Filter the arguments used to generate a Pages drop-down element.
+ * Filters the arguments used to generate a Pages drop-down element.
*
* @since 3.3.0
*
* @see wp_dropdown_pages()
*
* @param array $dropdown_args Array of arguments used to generate the pages drop-down.
- * @param WP_Post $post The current WP_Post object.
+ * @param WP_Post $post The current post.
*/
$dropdown_args = apply_filters( 'page_attributes_dropdown_pages_args', $dropdown_args, $post );
$pages = wp_dropdown_pages( $dropdown_args );
- if ( ! empty($pages) ) {
+ if ( ! empty($pages) ) :
?>
-
-
+
post_type && 0 != count( get_page_templates( $post ) ) && get_option( 'page_for_posts' ) != $post->ID ) {
- $template = !empty($post->page_template) ? $post->page_template : false;
+ endif; // end empty pages check
+ endif; // end hierarchical check.
+
+ if ( count( get_page_templates( $post ) ) > 0 && get_option( 'page_for_posts' ) != $post->ID ) :
+ $template = ! empty( $post->page_template ) ? $post->page_template : false;
?>
-
-
+
+
-
+post_type ); ?>
+
+post_type, 'page-attributes' ) ) : ?>
+
+
-
-
-post_type && get_current_screen()->get_help_tabs() ) { ?>
-
-
+post_type && get_current_screen()->get_help_tabs() ) : ?>
+
+
-
+
@@ -808,20 +955,20 @@
link_id) ) { ?>
-
+
-
+
@@ -851,7 +998,7 @@
@@ -872,7 +1019,7 @@
-
+
@@ -913,6 +1060,8 @@
*
* @since 1.0.1
*
+ * @global object $link
+ *
* @param string $class
* @param string $value
* @param mixed $deprecated Never used.
@@ -920,8 +1069,9 @@
function xfn_check( $class, $value = '', $deprecated = '' ) {
global $link;
- if ( !empty( $deprecated ) )
- _deprecated_argument( __FUNCTION__, '0.0' ); // Never implemented
+ if ( ! empty( $deprecated ) ) {
+ _deprecated_argument( __FUNCTION__, '2.5.0' ); // Never implemented
+ }
$link_rel = isset( $link->link_rel ) ? $link->link_rel : ''; // In PHP 5.3: $link_rel = $link->link_rel ?: '';
$rels = preg_split('/\s+/', $link_rel);
@@ -1099,6 +1249,8 @@
* Display post thumbnail meta box.
*
* @since 2.9.0
+ *
+ * @param WP_Post $post A post object.
*/
function post_thumbnail_meta_box( $post ) {
$thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true );
@@ -1110,7 +1262,7 @@
*
* @since 3.9.0
*
- * @param WP_Post $post
+ * @param WP_Post $post A post object.
*/
function attachment_id3_data_meta_box( $post ) {
$meta = array();