|
226 | 226 | require_once( ABSPATH . 'wp-admin/includes/meta-boxes.php' ); |
227 | 227 |
|
228 | 228 |
|
229 | | -$publish_callback_args = null; |
| 229 | +$publish_callback_args = array( '__back_compat_meta_box' => true ); |
230 | 230 | if ( post_type_supports($post_type, 'revisions') && 'auto-draft' != $post->post_status ) { |
231 | 231 | $revisions = wp_get_post_revisions( $post_ID ); |
232 | 232 |
|
233 | 233 | // We should aim to show the revisions meta box only when there are revisions. |
234 | 234 | if ( count( $revisions ) > 1 ) { |
235 | 235 | reset( $revisions ); // Reset pointer for key() |
236 | | - $publish_callback_args = array( 'revisions_count' => count( $revisions ), 'revision_id' => key( $revisions ) ); |
237 | | - add_meta_box('revisionsdiv', __('Revisions'), 'post_revisions_meta_box', null, 'normal', 'core'); |
| 236 | + $publish_callback_args = array( 'revisions_count' => count( $revisions ), 'revision_id' => key( $revisions ), '__back_compat_meta_box' => true ); |
| 237 | + add_meta_box('revisionsdiv', __('Revisions'), 'post_revisions_meta_box', null, 'normal', 'core', array( '__back_compat_meta_box' => true ) ); |
238 | 238 | } |
239 | 239 | } |
240 | 240 |
|
241 | 241 | if ( 'attachment' == $post_type ) { |
242 | 242 | wp_enqueue_script( 'image-edit' ); |
243 | 243 | wp_enqueue_style( 'imgareaselect' ); |
244 | | - add_meta_box( 'submitdiv', __('Save'), 'attachment_submit_meta_box', null, 'side', 'core' ); |
| 244 | + add_meta_box( 'submitdiv', __('Save'), 'attachment_submit_meta_box', null, 'side', 'core', array( '__back_compat_meta_box' => true ) ); |
245 | 245 | add_action( 'edit_form_after_title', 'edit_form_image_editor' ); |
246 | 246 |
|
247 | 247 | if ( wp_attachment_is( 'audio', $post ) ) { |
248 | | - add_meta_box( 'attachment-id3', __( 'Metadata' ), 'attachment_id3_data_meta_box', null, 'normal', 'core' ); |
| 248 | + add_meta_box( 'attachment-id3', __( 'Metadata' ), 'attachment_id3_data_meta_box', null, 'normal', 'core', array( '__back_compat_meta_box' => true ) ); |
249 | 249 | } |
250 | 250 | } else { |
251 | 251 | add_meta_box( 'submitdiv', __( 'Publish' ), 'post_submit_meta_box', null, 'side', 'core', $publish_callback_args ); |
252 | 252 | } |
253 | 253 |
|
254 | 254 | if ( current_theme_supports( 'post-formats' ) && post_type_supports( $post_type, 'post-formats' ) ) |
255 | | - add_meta_box( 'formatdiv', _x( 'Format', 'post format' ), 'post_format_meta_box', null, 'side', 'core' ); |
| 255 | + add_meta_box( 'formatdiv', _x( 'Format', 'post format' ), 'post_format_meta_box', null, 'side', 'core', array( '__back_compat_meta_box' => true ) ); |
256 | 256 |
|
257 | 257 | // all taxonomies |
258 | 258 | foreach ( get_object_taxonomies( $post ) as $tax_name ) { |
|
267 | 267 | else |
268 | 268 | $tax_meta_box_id = $tax_name . 'div'; |
269 | 269 |
|
270 | | - add_meta_box( $tax_meta_box_id, $label, $taxonomy->meta_box_cb, null, 'side', 'core', array( 'taxonomy' => $tax_name ) ); |
| 270 | + add_meta_box( $tax_meta_box_id, $label, $taxonomy->meta_box_cb, null, 'side', 'core', array( 'taxonomy' => $tax_name, '__back_compat_meta_box' => true ) ); |
271 | 271 | } |
272 | 272 |
|
273 | 273 | if ( post_type_supports( $post_type, 'page-attributes' ) || count( get_page_templates( $post ) ) > 0 ) { |
274 | | - add_meta_box( 'pageparentdiv', $post_type_object->labels->attributes, 'page_attributes_meta_box', null, 'side', 'core' ); |
| 274 | + add_meta_box( 'pageparentdiv', $post_type_object->labels->attributes, 'page_attributes_meta_box', null, 'side', 'core', array( '__back_compat_meta_box' => true ) ); |
275 | 275 | } |
276 | 276 |
|
277 | 277 | if ( $thumbnail_support && current_user_can( 'upload_files' ) ) |
278 | | - add_meta_box('postimagediv', esc_html( $post_type_object->labels->featured_image ), 'post_thumbnail_meta_box', null, 'side', 'low'); |
| 278 | + add_meta_box('postimagediv', esc_html( $post_type_object->labels->featured_image ), 'post_thumbnail_meta_box', null, 'side', 'low', array( '__back_compat_meta_box' => true ) ); |
279 | 279 |
|
280 | 280 | if ( post_type_supports($post_type, 'excerpt') ) |
281 | | - add_meta_box('postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', null, 'normal', 'core'); |
| 281 | + add_meta_box('postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', null, 'normal', 'core', array( '__back_compat_meta_box' => true ) ); |
282 | 282 |
|
283 | 283 | if ( post_type_supports($post_type, 'trackbacks') ) |
284 | | - add_meta_box('trackbacksdiv', __('Send Trackbacks'), 'post_trackback_meta_box', null, 'normal', 'core'); |
| 284 | + add_meta_box('trackbacksdiv', __('Send Trackbacks'), 'post_trackback_meta_box', null, 'normal', 'core', array( '__back_compat_meta_box' => true ) ); |
285 | 285 |
|
286 | 286 | if ( post_type_supports($post_type, 'custom-fields') ) |
287 | | - add_meta_box('postcustom', __('Custom Fields'), 'post_custom_meta_box', null, 'normal', 'core'); |
| 287 | + add_meta_box('postcustom', __('Custom Fields'), 'post_custom_meta_box', null, 'normal', 'core', array( '__back_compat_meta_box' => true ) ); |
288 | 288 |
|
289 | 289 | /** |
290 | 290 | * Fires in the middle of built-in meta box registration. |
|
299 | 299 | // Allow the Discussion meta box to show up if the post type supports comments, |
300 | 300 | // or if comments or pings are open. |
301 | 301 | if ( comments_open( $post ) || pings_open( $post ) || post_type_supports( $post_type, 'comments' ) ) { |
302 | | - add_meta_box( 'commentstatusdiv', __( 'Discussion' ), 'post_comment_status_meta_box', null, 'normal', 'core' ); |
| 302 | + add_meta_box( 'commentstatusdiv', __( 'Discussion' ), 'post_comment_status_meta_box', null, 'normal', 'core', array( '__back_compat_meta_box' => true ) ); |
303 | 303 | } |
304 | 304 |
|
305 | 305 | $stati = get_post_stati( array( 'public' => true ) ); |
|
312 | 312 | // If the post type support comments, or the post has comments, allow the |
313 | 313 | // Comments meta box. |
314 | 314 | if ( comments_open( $post ) || pings_open( $post ) || $post->comment_count > 0 || post_type_supports( $post_type, 'comments' ) ) { |
315 | | - add_meta_box( 'commentsdiv', __( 'Comments' ), 'post_comment_meta_box', null, 'normal', 'core' ); |
| 315 | + add_meta_box( 'commentsdiv', __( 'Comments' ), 'post_comment_meta_box', null, 'normal', 'core', array( '__back_compat_meta_box' => true ) ); |
316 | 316 | } |
317 | 317 | } |
318 | 318 |
|
319 | 319 | if ( ! ( 'pending' == get_post_status( $post ) && ! current_user_can( $post_type_object->cap->publish_posts ) ) ) |
320 | | - add_meta_box('slugdiv', __('Slug'), 'post_slug_meta_box', null, 'normal', 'core'); |
| 320 | + add_meta_box('slugdiv', __('Slug'), 'post_slug_meta_box', null, 'normal', 'core', array( '__back_compat_meta_box' => true ) ); |
321 | 321 |
|
322 | 322 | if ( post_type_supports( $post_type, 'author' ) && current_user_can( $post_type_object->cap->edit_others_posts ) ) { |
323 | | - add_meta_box( 'authordiv', __( 'Author' ), 'post_author_meta_box', null, 'normal', 'core' ); |
| 323 | + add_meta_box( 'authordiv', __( 'Author' ), 'post_author_meta_box', null, 'normal', 'core', array( '__back_compat_meta_box' => true ) ); |
324 | 324 | } |
325 | 325 |
|
326 | 326 | /** |
|
0 commit comments