Ticket #21742: 21742.diff
File 21742.diff, 3.2 KB (added by , 12 years ago) |
---|
-
wp-includes/load.php
583 583 * @return bool True if inside WordPress administration pages. 584 584 */ 585 585 function is_admin() { 586 if ( defined( 'WP_ADMIN' ) ) 586 if ( class_exists( 'WP_Screen' ) && $screen = get_current_screen() ) 587 return $screen->is_admin; 588 elseif ( defined( 'WP_ADMIN' ) ) 587 589 return WP_ADMIN; 590 588 591 return false; 589 592 } 590 593 … … 599 602 * @return bool True if inside WordPress network administration pages. 600 603 */ 601 604 function is_blog_admin() { 602 if ( defined( 'WP_BLOG_ADMIN' ) ) 605 if ( class_exists( 'WP_Screen' ) && $screen = get_current_screen() ) 606 return $screen->is_blog; 607 elseif ( defined( 'WP_BLOG_ADMIN' ) ) 603 608 return WP_BLOG_ADMIN; 609 604 610 return false; 605 611 } 606 612 … … 615 621 * @return bool True if inside WordPress network administration pages. 616 622 */ 617 623 function is_network_admin() { 618 if ( defined( 'WP_NETWORK_ADMIN' ) ) 624 if ( class_exists( 'WP_Screen' ) && $screen = get_current_screen() ) 625 return $screen->is_network; 626 elseif ( defined( 'WP_NETWORK_ADMIN' ) ) 619 627 return WP_NETWORK_ADMIN; 620 628 return false; 621 629 } … … 631 639 * @return bool True if inside WordPress user administration pages. 632 640 */ 633 641 function is_user_admin() { 634 if ( defined( 'WP_USER_ADMIN' ) ) 642 if ( class_exists( 'WP_Screen' ) && $screen = get_current_screen() ) 643 return $screen->is_user; 644 elseif ( defined( 'WP_USER_ADMIN' ) ) 635 645 return WP_USER_ADMIN; 636 646 return false; 637 647 } -
wp-admin/includes/screen.php
260 260 * @access public 261 261 */ 262 262 public $is_user; 263 public $is_blog; 264 public $is_admin; 263 265 264 266 /** 265 267 * The base menu parent. … … 377 379 return $hook_name; 378 380 379 381 $post_type = $taxonomy = null; 380 $is_network = $is_user = false;382 $is_network = $is_user = $is_blog = $is_admin = false; 381 383 $action = ''; 382 384 383 385 if ( $hook_name ) … … 402 404 if ( ! $post_type && $hook_name ) { 403 405 if ( '-network' == substr( $id, -8 ) ) { 404 406 $id = substr( $id, 0, -8 ); 405 $is_network = true;407 $is_network = $is_admin = true; 406 408 } elseif ( '-user' == substr( $id, -5 ) ) { 407 409 $id = substr( $id, 0, -5 ); 408 $is_user = true;410 $is_user = $is_admin = true; 409 411 } 410 412 411 413 $id = sanitize_key( $id ); … … 419 421 $post_type = $maybe; 420 422 } 421 423 } 424 425 if ( ! $is_network && ! $is_user ) 426 $is_blog = true; 422 427 } else { 423 $is_network = is_network_admin(); 424 $is_user = is_user_admin(); 428 $is_network = defined( 'WP_NETWORK_ADMIN' ) ? WP_NETWORK_ADMIN : false; 429 $is_user = defined( 'WP_USER_ADMIN' ) ? WP_USER_ADMIN : false; 430 $is_blog = defined( 'WP_BLOG_ADMIN' ) ? WP_BLOG_ADMIN : false; 431 $is_admin = defined( 'WP_ADMIN' ) ? WP_ADMIN : false; 425 432 } 426 433 427 434 if ( 'index' == $id ) … … 499 506 $screen->taxonomy = (string) $taxonomy; 500 507 $screen->is_user = $is_user; 501 508 $screen->is_network = $is_network; 509 $screen->is_blog = $is_blog; 510 $screen->is_admin = $is_admin; 502 511 503 512 self::$_registry[ $id ] = $screen; 504 513