Ticket #32444: 32444.diff
File 32444.diff, 5.7 KB (added by , 10 years ago) |
---|
-
src/wp-includes/capabilities.php
138 138 * 139 139 * @since 3.5.0 140 140 * @access public 141 * 142 * @global wpdb $wpdb 141 143 */ 142 144 public function reinit() { 143 145 // There is no need to reinit if using the wp_user_roles global. … … 339 341 /** 340 342 * Assign role a capability. 341 343 * 342 * @see WP_Roles::add_cap() Method uses implementation for role.343 344 * @since 2.0.0 344 345 * @access public 345 346 * … … 347 348 * @param bool $grant Whether role has capability privilege. 348 349 */ 349 350 public function add_cap( $cap, $grant = true ) { 350 global $wp_roles;351 352 if ( ! isset( $wp_roles ) )353 $wp_roles = new WP_Roles();354 355 351 $this->capabilities[$cap] = $grant; 356 $wp_roles->add_cap( $this->name, $cap, $grant );352 wp_roles()->add_cap( $this->name, $cap, $grant ); 357 353 } 358 354 359 355 /** … … 370 366 * @param string $cap Capability name. 371 367 */ 372 368 public function remove_cap( $cap ) { 373 global $wp_roles;374 375 if ( ! isset( $wp_roles ) )376 $wp_roles = new WP_Roles();377 378 369 unset( $this->capabilities[$cap] ); 379 $wp_roles->remove_cap( $this->name, $cap );370 wp_roles()->remove_cap( $this->name, $cap ); 380 371 } 381 372 382 373 /** … … 508 499 * @since 2.0.0 509 500 * @access public 510 501 * 502 * @global wpdb $wpdb 503 * 511 504 * @param int|string|stdClass|WP_User $id User's ID, a WP_User object, or a user object from the DB. 512 505 * @param string $name Optional. User's username 513 506 * @param int $blog_id Optional Blog ID, defaults to current blog. … … 569 562 * 570 563 * @since 3.3.0 571 564 * 565 * @global wpdb $wpdb 566 * 572 567 * @param string $field The field to query against: 'id', 'slug', 'email' or 'login' 573 568 * @param string|int $value The field value 574 569 * @return object|false Raw user object … … 755 750 * @access protected 756 751 * @since 2.1.0 757 752 * 753 * @global wpdb $wpdb 754 * 758 755 * @param string $cap_key Optional capability key 759 756 */ 760 757 function _init_caps( $cap_key = '' ) { … … 782 779 * granted permission to. 783 780 * 784 781 * @since 2.0.0 785 * @uses $wp_roles786 782 * @access public 787 783 * 788 784 * @return array List of all capabilities for the user. 789 785 */ 790 786 public function get_role_caps() { 791 global $wp_roles;787 $wp_roles = wp_roles(); 792 788 793 if ( ! isset( $wp_roles ) )794 $wp_roles = new WP_Roles();795 796 789 //Filter out caps that are not role names and assign to $this->roles 797 790 if ( is_array( $this->caps ) ) 798 791 $this->roles = array_filter( array_keys( $this->caps ), array( $wp_roles, 'is_role' ) ); … … 922 915 * 923 916 * @since 2.0.0 924 917 * @access public 918 * 919 * @global wpdb $wpdb 925 920 */ 926 921 public function update_user_level_from_caps() { 927 922 global $wpdb; … … 968 963 * 969 964 * @since 2.1.0 970 965 * @access public 966 * 967 * @global wpdb $wpdb 971 968 */ 972 969 public function remove_all_caps() { 973 970 global $wpdb; … … 1049 1046 * 1050 1047 * @since 3.0.0 1051 1048 * 1049 * @global wpdb $wpdb 1050 * 1052 1051 * @param int $blog_id Optional Blog ID, defaults to current blog. 1053 1052 */ 1054 1053 public function for_blog( $blog_id = '' ) { … … 1475 1474 } 1476 1475 1477 1476 /** 1477 * Retrieve the global WP_Roles instance, instantiate if necessary 1478 * 1479 * @global WP_Roles $wp_roles 1480 * @return WP_Roles global instance 1481 */ 1482 function wp_roles() { 1483 global $wp_roles; 1484 1485 if ( ! isset( $wp_roles ) ) { 1486 $wp_roles = new WP_Roles(); 1487 } 1488 return $wp_roles; 1489 } 1490 1491 /** 1478 1492 * Retrieve role object. 1479 1493 * 1480 * @see WP_Roles::get_role() Uses method to retrieve role object.1481 1494 * @since 2.0.0 1482 1495 * 1483 1496 * @param string $role Role name. … … 1484 1497 * @return WP_Role|null WP_Role object if found, null if the role does not exist. 1485 1498 */ 1486 1499 function get_role( $role ) { 1487 global $wp_roles; 1488 1489 if ( ! isset( $wp_roles ) ) 1490 $wp_roles = new WP_Roles(); 1491 1492 return $wp_roles->get_role( $role ); 1500 return wp_roles()->get_role( $role ); 1493 1501 } 1494 1502 1495 1503 /** 1496 1504 * Add role, if it does not exist. 1497 1505 * 1498 * @see WP_Roles::add_role() Uses method to add role.1499 1506 * @since 2.0.0 1500 1507 * 1501 1508 * @param string $role Role name. … … 1504 1511 * @return WP_Role|null WP_Role object if role is added, null if already exists. 1505 1512 */ 1506 1513 function add_role( $role, $display_name, $capabilities = array() ) { 1507 global $wp_roles; 1508 1509 if ( ! isset( $wp_roles ) ) 1510 $wp_roles = new WP_Roles(); 1511 1512 return $wp_roles->add_role( $role, $display_name, $capabilities ); 1514 return wp_roles()->add_role( $role, $display_name, $capabilities ); 1513 1515 } 1514 1516 1515 1517 /** 1516 1518 * Remove role, if it exists. 1517 1519 * 1518 * @see WP_Roles::remove_role() Uses method to remove role.1519 1520 * @since 2.0.0 1520 1521 * 1521 1522 * @param string $role Role name. 1522 1523 */ 1523 1524 function remove_role( $role ) { 1524 global $wp_roles; 1525 1526 if ( ! isset( $wp_roles ) ) 1527 $wp_roles = new WP_Roles(); 1528 1529 $wp_roles->remove_role( $role ); 1525 wp_roles()->remove_role( $role ); 1530 1526 } 1531 1527 1532 1528 /** … … 1534 1530 * 1535 1531 * @since 3.0.0 1536 1532 * 1537 * @ uses $super_admins Super admins global variable, if set.1533 * @global array $super_admins 1538 1534 * 1539 1535 * @return array List of super admin logins 1540 1536 */ -
src/wp-includes/user.php
1334 1334 * @return array Includes a grand total and an array of counts indexed by role strings. 1335 1335 */ 1336 1336 function count_users($strategy = 'time') { 1337 global $wpdb , $wp_roles;1337 global $wpdb; 1338 1338 1339 1339 // Initialize 1340 1340 $id = get_current_blog_id(); … … 1342 1342 $result = array(); 1343 1343 1344 1344 if ( 'time' == $strategy ) { 1345 global $wp_roles;1345 $avail_roles = wp_roles()->get_names(); 1346 1346 1347 if ( ! isset( $wp_roles ) )1348 $wp_roles = new WP_Roles();1349 1350 $avail_roles = $wp_roles->get_names();1351 1352 1347 // Build a CPU-intensive query that will return concise information. 1353 1348 $select_count = array(); 1354 1349 foreach ( $avail_roles as $this_role => $name ) {