array_merge error when Adding Role
-
Ok. I need some help. Please don’t recommend other plugins as a solution, I need to get this code to work.
I’m making a plugin that adds a new role when activated, populates it with the roles currently assigned to the “Administrator” role (and then do some other stuff, not important for this question). Let me give you the code and then the error:
function afterActivate(){ global $wp_roles; $admin_role = $wp_roles->get_role("administrator"); $role = $wp_roles->add_role("supr", "Super Admin", $admin_role->capabilities); //add super admin role } register_activation_hook(__FILE__, 'afterActivate');
THe problem is sometimes this works, and other times I get this error:
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /Applications/MAMP/htdocs/wp2pt7/wp-includes/capabilities.php on line 537 Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /Applications/MAMP/htdocs/wp2pt7/wp-includes/capabilities.php on line 537 Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /Applications/MAMP/htdocs/wp2pt7/wp-includes/capabilities.php on line 539
Does anyone have any idea what’s going on here? Any help would be greatly appreciated.
[moderated pointing to trac link https://core.trac.www.ads-software.com/ticket/9128 ]
Viewing 3 replies - 1 through 3 (of 3 total)
Viewing 3 replies - 1 through 3 (of 3 total)
- The topic ‘array_merge error when Adding Role’ is closed to new replies.