Ticket #14981: 14981.diff
File 14981.diff, 13.2 KB (added by , 9 years ago) |
---|
-
src/wp-admin/includes/ajax-actions.php
diff --git src/wp-admin/includes/ajax-actions.php src/wp-admin/includes/ajax-actions.php index 34d179c..7424fd5 100644
function wp_ajax_find_posts() { 1770 1770 $title = trim( $post->post_title ) ? $post->post_title : __( '(no title)' ); 1771 1771 $alt = ( 'alternate' == $alt ) ? '' : 'alternate'; 1772 1772 1773 switch ( $post->post_status ) { 1774 case 'publish' : 1775 case 'private' : 1776 $stat = __('Published'); 1777 break; 1778 case 'future' : 1779 $stat = __('Scheduled'); 1780 break; 1781 case 'pending' : 1782 $stat = __('Pending Review'); 1783 break; 1784 case 'draft' : 1785 $stat = __('Draft'); 1786 break; 1773 $post_type_labels = get_post_type_labels( get_post_type_object( $post->post_type ) ); 1774 1775 if ( 'private' === $post->post_status ) { 1776 $stat = $post_type_labels->publish['singular']; 1777 } else { 1778 $stat = $post_type_labels->{$post->post_status}['singular']; 1787 1779 } 1788 1780 1789 1781 if ( '0000-00-00 00:00:00' == $post->post_date ) { -
src/wp-admin/includes/class-wp-posts-list-table.php
diff --git src/wp-admin/includes/class-wp-posts-list-table.php src/wp-admin/includes/class-wp-posts-list-table.php index ce68efc..c6f9e47 100644
class WP_Posts_List_Table extends WP_List_Table { 278 278 $all_args = array( 'post_type' => $post_type ); 279 279 $mine = ''; 280 280 281 $post_type_labels = get_post_type_labels( get_post_type_object( $post_type ) ); 282 281 283 // Subtract post types that are not included in the admin all list. 282 284 foreach ( get_post_stati( array( 'show_in_admin_all_list' => false ) ) as $state ) { 283 285 $total_posts -= $num_posts->$state; … … class WP_Posts_List_Table extends WP_List_Table { 294 296 ); 295 297 296 298 $mine_inner_html = sprintf( 297 _nx( 298 'Mine <span class="count">(%s)</span>', 299 'Mine <span class="count">(%s)</span>', 300 $this->user_posts_count, 301 'posts' 302 ), 299 translate_nooped_plural( $post_type_labels->mine, $this->user_posts_count ) . ' <span class="count">(%s)</span>', 303 300 number_format_i18n( $this->user_posts_count ) 304 301 ); 305 302 … … class WP_Posts_List_Table extends WP_List_Table { 314 311 } 315 312 316 313 $all_inner_html = sprintf( 317 _nx( 318 'All <span class="count">(%s)</span>', 319 'All <span class="count">(%s)</span>', 320 $total_posts, 321 'posts' 322 ), 314 translate_nooped_plural( $post_type_labels->all, $total_posts ), 323 315 number_format_i18n( $total_posts ) 324 316 ); 325 317 … … class WP_Posts_List_Table extends WP_List_Table { 347 339 ); 348 340 349 341 $status_label = sprintf( 350 translate_nooped_plural( $ status->label_count, $num_posts->$status_name ),342 translate_nooped_plural( $post_type_labels->{$status_name}, $num_posts->$status_name ) . ' <span class="count">(%s)</span>', 351 343 number_format_i18n( $num_posts->$status_name ) 352 344 ); 353 345 … … class WP_Posts_List_Table extends WP_List_Table { 363 355 ); 364 356 365 357 $sticky_inner_html = sprintf( 366 _nx( 367 'Sticky <span class="count">(%s)</span>', 368 'Sticky <span class="count">(%s)</span>', 369 $this->sticky_posts_count, 370 'posts' 371 ), 358 translate_nooped_plural( $post_type_labels->sticky, $this->sticky_posts_count ) . ' <span class="count">(%s)</span>', 372 359 number_format_i18n( $this->sticky_posts_count ) 373 360 ); 374 361 … … class WP_Posts_List_Table extends WP_List_Table { 947 934 } 948 935 } 949 936 937 $post_type_labels = get_post_type_labels( get_post_type_object( $post->post_type ) ); 950 938 if ( 'publish' === $post->post_status ) { 951 _e( 'Published' );939 echo $post_type_labels->publish['singular']; 952 940 } elseif ( 'future' === $post->post_status ) { 953 941 if ( $time_diff > 0 ) { 954 942 echo '<strong class="error-message">' . __( 'Missed schedule' ) . '</strong>'; 955 943 } else { 956 _e( 'Scheduled' );944 echo $post_type_labels->future['singular']; 957 945 } 958 946 } else { 959 947 _e( 'Last Modified' ); … … class WP_Posts_List_Table extends WP_List_Table { 1575 1563 <?php endif; ?> 1576 1564 </div> 1577 1565 1578 <?php endif; // $bulk 1579 endif; // post_type_supports comments or pings ?> 1566 <?php 1567 endif; // $bulk 1568 endif; // post_type_supports comments or pings 1569 $post_type_labels = get_post_type_labels( get_post_type_object( $post->post_type ) ); 1570 ?> 1580 1571 1581 1572 <div class="inline-edit-group wp-clearfix"> 1582 1573 <label class="inline-edit-status alignleft"> … … class WP_Posts_List_Table extends WP_List_Table { 1586 1577 <option value="-1"><?php _e( '— No Change —' ); ?></option> 1587 1578 <?php endif; // $bulk ?> 1588 1579 <?php if ( $can_publish ) : // Contributors only get "Unpublished" and "Pending Review" ?> 1589 <option value="publish"><?php _e( 'Published' ); ?></option>1590 <option value="future"><?php _e( 'Scheduled' ); ?></option>1580 <option value="publish"><?php echo $post_type_labels->publish['singular']; ?></option> 1581 <option value="future"><?php echo $post_type_labels->future['singular']; ?></option> 1591 1582 <?php if ( $bulk ) : ?> 1592 <option value="private"><?php _e( 'Private' )?></option>1583 <option value="private"><?php echo $post_type_labels->private['singular']; ?></option> 1593 1584 <?php endif; // $bulk ?> 1594 1585 <?php endif; ?> 1595 <option value="pending"><?php _e( 'Pending Review' ); ?></option>1596 <option value="draft"><?php _e( 'Draft' ); ?></option>1586 <option value="pending"><?php echo $post_type_labels->pending['singular']; ?></option> 1587 <option value="draft"><?php echo $post_type_labels->draft['singular']; ?></option> 1597 1588 </select> 1598 1589 </label> 1599 1590 -
src/wp-admin/includes/meta-boxes.php
diff --git src/wp-admin/includes/meta-boxes.php src/wp-admin/includes/meta-boxes.php index 1dce46f..4e88df1 100644
do_action( 'post_submitbox_minor_actions', $post ); 77 77 <div class="misc-pub-section misc-pub-post-status"><label for="post_status"><?php _e('Status:') ?></label> 78 78 <span id="post-status-display"> 79 79 <?php 80 switch ( $post->post_status ) { 81 case 'private': 82 _e('Privately Published'); 83 break; 84 case 'publish': 85 _e('Published'); 86 break; 87 case 'future': 88 _e('Scheduled'); 89 break; 90 case 'pending': 91 _e('Pending Review'); 92 break; 93 case 'draft': 94 case 'auto-draft': 95 _e('Draft'); 96 break; 80 $post_type_labels = get_post_type_labels( get_post_type_object( $post->post_type ) ); 81 if ( 'auto-draft' === $post->post_status ) { 82 echo $post_type_labels->draft['singular']; 83 } else { 84 echo $post_type_labels->{$post->post_status}['singular']; 97 85 } 98 86 ?> 99 87 </span> … … switch ( $post->post_status ) { 104 92 <input type="hidden" name="hidden_post_status" id="hidden_post_status" value="<?php echo esc_attr( ('auto-draft' == $post->post_status ) ? 'draft' : $post->post_status); ?>" /> 105 93 <select name='post_status' id='post_status'> 106 94 <?php if ( 'publish' == $post->post_status ) : ?> 107 <option<?php selected( $post->post_status, 'publish' ); ?> value='publish'><?php _e('Published')?></option>95 <option<?php selected( $post->post_status, 'publish' ); ?> value='publish'><?php echo $post_type_labels->publish['singular']; ?></option> 108 96 <?php elseif ( 'private' == $post->post_status ) : ?> 109 <option<?php selected( $post->post_status, 'private' ); ?> value='publish'><?php _e('Privately Published')?></option>97 <option<?php selected( $post->post_status, 'private' ); ?> value='publish'><?php echo $post_type_labels->private['singular']; ?></option> 110 98 <?php elseif ( 'future' == $post->post_status ) : ?> 111 <option<?php selected( $post->post_status, 'future' ); ?> value='future'><?php _e('Scheduled')?></option>99 <option<?php selected( $post->post_status, 'future' ); ?> value='future'><?php echo $post_type_labels->future['singular']; ?></option> 112 100 <?php endif; ?> 113 <option<?php selected( $post->post_status, 'pending' ); ?> value='pending'><?php _e('Pending Review')?></option>101 <option<?php selected( $post->post_status, 'pending' ); ?> value='pending'><?php echo $post_type_labels->pending['singular']; ?></option> 114 102 <?php if ( 'auto-draft' == $post->post_status ) : ?> 115 <option<?php selected( $post->post_status, 'auto-draft' ); ?> value='draft'><?php _e('Draft')?></option>103 <option<?php selected( $post->post_status, 'auto-draft' ); ?> value='draft'><?php echo $post_type_labels->draft['singular']; ?></option> 116 104 <?php else : ?> 117 <option<?php selected( $post->post_status, 'draft' ); ?> value='draft'><?php _e('Draft')?></option>105 <option<?php selected( $post->post_status, 'draft' ); ?> value='draft'><?php echo $post_type_labels->draft['singular']; ?></option> 118 106 <?php endif; ?> 119 107 </select> 120 108 <a href="#post_status" class="save-post-status hide-if-no-js button"><?php _e('OK'); ?></a> -
src/wp-admin/includes/nav-menu.php
diff --git src/wp-admin/includes/nav-menu.php src/wp-admin/includes/nav-menu.php index 53eaec0..3fc5d97 100644
function wp_nav_menu_item_post_type_meta_box( $object, $post_type ) { 370 370 '_wpnonce', 371 371 ); 372 372 373 $post_type_labels = get_post_type_labels( get_post_type_object( $post_type_name ) ); 374 373 375 ?> 374 376 <div id="posttype-<?php echo $post_type_name; ?>" class="posttypediv"> 375 377 <ul id="posttype-<?php echo $post_type_name; ?>-tabs" class="posttype-tabs add-menu-item-tabs"> 376 378 <li <?php echo ( 'most-recent' == $current_tab ? ' class="tabs"' : '' ); ?>> 377 379 <a class="nav-tab-link" data-type="tabs-panel-posttype-<?php echo esc_attr( $post_type_name ); ?>-most-recent" href="<?php if ( $nav_menu_selected_id ) echo esc_url(add_query_arg($post_type_name . '-tab', 'most-recent', remove_query_arg($removed_args))); ?>#tabs-panel-posttype-<?php echo $post_type_name; ?>-most-recent"> 378 <?php _e( 'Most Recent' ); ?>380 <?php echo $post_type_labels->most_recent; ?> 379 381 </a> 380 382 </li> 381 383 <li <?php echo ( 'all' == $current_tab ? ' class="tabs"' : '' ); ?>> 382 384 <a class="nav-tab-link" data-type="<?php echo esc_attr( $post_type_name ); ?>-all" href="<?php if ( $nav_menu_selected_id ) echo esc_url(add_query_arg($post_type_name . '-tab', 'all', remove_query_arg($removed_args))); ?>#<?php echo $post_type_name; ?>-all"> 383 <?php _e( 'View All' ); ?>385 <?php echo $post_type_labels->view_all; ?> 384 386 </a> 385 387 </li> 386 388 <li <?php echo ( 'search' == $current_tab ? ' class="tabs"' : '' ); ?>> 387 389 <a class="nav-tab-link" data-type="tabs-panel-posttype-<?php echo esc_attr( $post_type_name ); ?>-search" href="<?php if ( $nav_menu_selected_id ) echo esc_url(add_query_arg($post_type_name . '-tab', 'search', remove_query_arg($removed_args))); ?>#tabs-panel-posttype-<?php echo $post_type_name; ?>-search"> 388 <?php _e( 'Search'); ?>390 <?php echo $post_type_labels->search; ?> 389 391 </a> 390 392 </li> 391 393 </ul><!-- .posttype-tabs --> -
src/wp-includes/post.php
diff --git src/wp-includes/post.php src/wp-includes/post.php index be08ae3..a8ea121 100644
function _post_type_meta_capabilities( $capabilities = null ) { 1427 1427 * - filter_items_list - String for the table views hidden heading. 1428 1428 * - items_list_navigation - String for the table pagination hidden heading. 1429 1429 * - items_list - String for the table hidden heading. 1430 * - most_recent - String for menu filters. 1431 * - view_all - String for menu filters. 1432 * - search - String for menu filters. 1433 * - publish - Post Status. 1434 * - future - Post Status. 1435 * - draft - Post Status. 1436 * - pending - Post Status. 1437 * - private - Post Status. 1438 * - trash - Post Status. 1439 * - mine - String for use in getting post table views. 1440 * - all - String for use in getting post table views. 1441 * - sticky - String for use in getting post table views. 1430 1442 * 1431 1443 * Above, the first default value is for non-hierarchical post types (like posts) 1432 1444 * and the second one is for hierarchical post types (like pages). … … function get_post_type_labels( $post_type_object ) { 1466 1478 'filter_items_list' => array( __( 'Filter posts list' ), __( 'Filter pages list' ) ), 1467 1479 'items_list_navigation' => array( __( 'Posts list navigation' ), __( 'Pages list navigation' ) ), 1468 1480 'items_list' => array( __( 'Posts list' ), __( 'Pages list' ) ), 1481 'most_recent' => array( _x( 'Most Recent', 'post' ), _x( 'Most Recent', 'page' ) ), 1482 'view_all' => array( _x( 'View All', 'post' ), _x( 'View All', 'page' ) ), 1483 'search' => array( _x( 'Search', 'post' ), _x( 'Search', 'page' ) ), 1484 'publish' => array( _nx_noop( 'Published', 'Published', 'post' ), _nx_noop( 'Published', 'Published', 'page' ) ), 1485 'future' => array( _nx_noop( 'Scheduled', 'Scheduled', 'post' ), _nx_noop( 'Scheduled', 'Scheduled', 'page' ) ), 1486 'draft' => array( _nx_noop( 'Draft', 'Draft', 'post' ), _nx_noop( 'Draft', 'Draft', 'page' ) ), 1487 'pending' => array( _nx_noop( 'Pending Review', 'Pending Review', 'post' ), _nx_noop( 'Pending Review', 'Pending Review', 'page' ) ), 1488 'private' => array( _nx_noop( 'Privately Published', 'Privately Published', 'post' ), _nx_noop( 'Privately Published', 'Privately Published', 'page' ) ), 1489 'trash' => array( _nx_noop( 'Trash', 'Trash', 'post' ), _nx_noop( 'Trash', 'Trash', 'page' ) ), 1490 'mine' => array( _nx_noop( 'Mine', 'Mine', 'post' ), _nx_noop( 'Mine', 'Mine', 'page' ) ), 1491 'all' => array( _nx_noop( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', 'post' ), _nx_noop( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', 'page' ) ), 1492 'sticky' => array( _nx_noop( 'Sticky', 'Sticky', 'post' ), null ), 1469 1493 ); 1470 1494 $nohier_vs_hier_defaults['menu_name'] = $nohier_vs_hier_defaults['name']; 1471 1495