<?php /** * Delete capabilities created in development and in plugin removal. * * @link https://arc-hive.zone * @since 1.1.0 * * @package archive_wpplugin * @subpackage archive_wpplugin/includes */ /** * Delete capabilities created in development and in plugin removal. * * This class defines all code necessary to run during the plugin's activation. * * @since 1.1.0 * @package archive_wpplugin * @subpackage archive_wpplugin/includes * @author Jorge - vitrubio.net <jorge@vitrubio.net> */ // Function to delete capabilities // Based on http://chrisburbridge.com/delete-unwanted-wordpress-custom-capabilities/ function clean_unwanted_caps() { global $wp_roles; $delete_caps = array( 'read_archive_resource', 'publish_archive_resources', 'edit_archive_resources', 'edit_archive_published_resources', 'edit_other_archive_resources', 'delete_archive_resources', 'delete_archive_published_resources', 'delete_archive_others_resources', 'delete_archive_private_resources', 'upload_media_files', 'manage_archive_resources_types', 'archive_read_resource', 'archive_publish_resources', 'archive_edit_resources', 'archive_edit_published_resources', 'archive_edit_other_resources', 'archive_delete_resources', 'archive_delete_published_resources', 'archive_delete_others_resources', 'archive_delete_private_resources', 'archive_upload_media_files', 'archive_manage_resources_types', 'archive_manage_resources_types' ); foreach ($delete_caps as $cap) { foreach (array_keys($wp_roles->roles) as $role) { $wp_roles->remove_cap($role, $cap); } } } add_action( 'admin_init', 'clean_unwanted_caps' ); // register_activation_hook( __FILE__, 'archive_wpplugin_add_roles_on_plugin_activation' );