Restablecer roles y capacidades predeterminadas

4 jul 2013, 00:07:17
Vistas: 22.4K
Votos: 15

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?

0
Todas las respuestas a la pregunta 3
2
30

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();
24 jun 2016 22:23:30
Comentarios

¡Gracias! Funcionó a la perfección y fue difícil de encontrar.

Kevin Mamaqi Kevin Mamaqi
10 ene 2020 20:31:04

Esta es la solución más simple y robusta que restaura todos los roles y capacidades estándar de la manera correcta en WordPress. Esta debería ser la respuesta seleccionada. Muchas gracias.

pixelngrain pixelngrain
24 may 2020 07:13:38
0

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.

27 ago 2021 15:38:51
12

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".

4 jul 2013 00:15:54
Comentarios

¿Puedo usarlo y luego desinstalarlo?

mantis mantis
4 jul 2013 00:20:08

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

livearoha livearoha
4 jul 2013 00:31:50

Vale, voy a probarlo entonces.

mantis mantis
4 jul 2013 00:34:31

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.

livearoha livearoha
4 jul 2013 00:39:26

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

mantis mantis
4 jul 2013 00:42:51

Siempre y cuando tengas WordPress 3.4+ puedes agregar lo siguiente a tu archivo wp-config.php

define('URE_SHOW_ADMIN_ROLE', 1);
livearoha livearoha
4 jul 2013 00:47:50

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.

mantis mantis
4 jul 2013 01:11:24

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

livearoha livearoha
4 jul 2013 04:58:43

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

mantis mantis
4 jul 2013 10:36:57

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

shea shea
4 jul 2013 10:49:04

Ok, lo siento, intenté deshacer la edición pero no me fue permitido.

mantis mantis
4 jul 2013 10:52:45

@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?

Johannes Pille Johannes Pille
4 jul 2013 11:26:51
Mostrar los 7 comentarios restantes