Removing $wp_roles->WP_Roles(); works. Thanks for the quick reply :-)
Kind regards, Michael Am 16.05.2011 16:48, schrieb Dion Hulse (dd32):
The PHP4 style constructors were removed from the classes, as the php5 __construct() is used instead. You should be able to safely remove this line: $wp_roles->WP_Roles(); from the code, as it should not actually do anything. When $wp_roles is instantated, that method (in previous versions) was called. If theres something you're trying to work around, you should instead be calling $wp_roles->_init();, but like i said, that shouldn't be needed at all. On 17 May 2011 00:43, Michael Winkler<[email protected]> wrote:Hi, I use in my plugins the following code to show a list of user roles: <?php global $wp_roles; $wp_roles->WP_Roles(); foreach ($wp_roles->role_names as $roledex => $rolename) { $role = $wp_roles->get_role($roledex); $select = $role->has_cap('use_teachpress') ? 'selected="selected"' : ''; echo '<option value="'.$roledex.'" '.$select.'>'.$rolename.'</option>'; } ?> The same code works with WordPress 2.8 to 3.1.2 but not in the current nightly build (WordPress 3.2-beta1-17916). In WP 3.2 I see only only the following error message: "Fatal error: Call to undefined method WP_Roles::WP_Roles() in [...]" Is it a bug or was it a planned change in the WP_Roles class? Kind regards, Michael _______________________________________________ wp-testers mailing list [email protected] http://lists.automattic.com/mailman/listinfo/wp-testers_______________________________________________ wp-testers mailing list [email protected] http://lists.automattic.com/mailman/listinfo/wp-testers
_______________________________________________ wp-testers mailing list [email protected] http://lists.automattic.com/mailman/listinfo/wp-testers
