Restablecer roles y capacidades predeterminadas
He tenido dificultades para agregar capacidades de tipos de contenido personalizados a los roles (Agregar capacidades a roles predeterminados) y sospecho que mis experimentos pueden haber causado algunos problemas. También he instalado y desinstalado varios plugins, algunos de los cuales agregaron capacidades. Como resultado, mi objeto WP Role es un poco caótico. ¿Alguien sabe cómo restablecer las capacidades o necesito una instalación nueva?

Si no deseas instalar un plugin solo para realizar esta tarea, puedes llamar directamente a la función de WordPress para reconstruir los roles y sus capacidades.
if ( !function_exists( 'populate_roles' ) ) {
require_once( ABSPATH . 'wp-admin/includes/schema.php' );
}
populate_roles();

Encuentro una forma más fácil de restablecer los roles y sus capacidades asociadas es usar wp-cli.
wp-cli tiene un método integrado para restablecer roles. Puedes especificar los que quieras restablecer. Por ejemplo:
wp role reset author contributor editor subscriber
También hay una bandera --all
, que puedes usar así:
wp role reset --all
Advertencia: esto incluirá restablecer las capacidades del administrador, lo que puede eliminar el acceso a algunos plugins, así que úsalo con precaución.

Yo uso User Role Editor. Puedes eliminar roles añadidos y restablecer roles desde la página del plugin.
Para restablecer el rol de administrador, puedes, desde WP 3.4+ en adelante, añadir
define('URE_SHOW_ADMIN_ROLE', 1);
en tu archivo wp-config.php. Después de hacer esto, necesitas ir a Usuarios > User Role Editor y hacer clic en "Restablecer".

Sí, dado que solo estás restableciendo los roles a su estado original, no debería haber problema al eliminar el plugin.

Como con cualquier plugin, recomendaría hacer una copia de tu base de datos previamente, por si no hace lo que esperas siempre puedes volver atrás.

Desafortunadamente, no pudo restablecer el administrador que era el que quería restablecer.

Siempre y cuando tengas WordPress 3.4+ puedes agregar lo siguiente a tu archivo wp-config.php
define('URE_SHOW_ADMIN_ROLE', 1);

Lo intenté. ¿Simplemente agregar y guardar? Hice print_r(get_role( 'administrator' ));
y todas mis capacidades personalizadas siguen allí, al igual que las insertadas por varios plugins.

Después de agregar URE_SHOW_ADMIN_ROLE necesitas ir a Usuarios > Editor de roles de usuario y hacer clic en "Restablecer"

Brillante. Gracias. No solucionó mi problema pero al menos puedo descartar eso.

@mantis Por favor no edites las publicaciones de otros para agregar información adicional. Por favor lee http://wordpress.stackexchange.com/help/editing

@bungeshea El punto 3 de "¿Cuándo debería editar publicaciones?" (en la misma página que enlazaste) dice "Para incluir información adicional que solo se encuentra en los comentarios, así toda la información relevante de la publicación está contenida en un solo lugar" --> Eso es lo que hizo el usuario mantis. ¿Cómo es que eso no está bien?
