Ripristinare ruoli e capacità predefinite
Ho avuto difficoltà nell'aggiungere capacità di custom post type ai ruoli (Aggiungere capacità ai ruoli predefiniti) e sospetto che le mie modifiche possano aver causato alcuni problemi. Ho anche installato e disinstallato vari plugin, alcuni dei quali hanno aggiunto delle capacità. Di conseguenza, il mio oggetto WP Role è un po' incasinato. Qualcuno sa come ripristinare le capacità o ho bisogno di una nuova installazione?

Se non vuoi installare un plugin solo per eseguire questa singola operazione, puoi chiamare direttamente la funzione di WordPress per ricostruire i ruoli e le relative capacità.
if ( !function_exists( 'populate_roles' ) ) {
require_once( ABSPATH . 'wp-admin/includes/schema.php' );
}
populate_roles();

Ho trovato un modo più semplice per reimpostare i ruoli e le relative capacità utilizzando wp-cli.
wp-cli ha un metodo integrato per reimpostare i ruoli. Puoi specificare quelli che vuoi reimpostare. Ad esempio:
wp role reset author contributor editor subscriber
C'è anche un flag --all
, che puoi usare in questo modo:
wp role reset --all
Attenzione: questo includerà il ripristino delle capacità dell'amministratore, il che potrebbe rimuovere l'accesso ad alcuni plugin, quindi usalo con cautela.

Utilizzo User Role Editor. Puoi eliminare i ruoli aggiunti e ripristinare i ruoli dalla pagina del plugin.
Per ripristinare il ruolo di amministratore, puoi, a partire da WP 3.4+, aggiungere
define('URE_SHOW_ADMIN_ROLE', 1);
nel tuo file wp-config.php. Dopo averlo fatto, devi andare in Utenti > User Role Editor e cliccare su "Ripristina".

Sì, dato che stai semplicemente ripristinando i ruoli allo stato originale, non dovrebbero esserci problemi a eliminare il plugin.

Come con qualsiasi plugin, ti consiglio di fare una copia del tuo database prima, nel caso in cui non faccia ciò che desideri puoi sempre tornare indietro.

Sfortunatamente, non è stato possibile resettare l'amministratore che era quello che volevo resettare.

Finché hai WordPress 3.4+ puoi aggiungere il seguente codice al tuo file wp-config.php
define('URE_SHOW_ADMIN_ROLE', 1);

L'ho provato. Basta aggiungere e salvare? Ho fatto print_r(get_role( 'administrator' ));
e tutte le mie capacità personalizzate sono ancora lì, così come quelle inserite da vari plugin.

Dopo aver aggiunto URE_SHOW_ADMIN_ROLE devi andare in Utenti > Editor Ruoli Utente e cliccare "Ripristina"

Fantastico. Grazie. Non ha risolto il mio problema ma almeno posso escludere questa possibilità.

@mantis Per favore non modificare i post degli altri per aggiungere informazioni extra. Per favore leggi http://wordpress.stackexchange.com/help/editing

Ok, scusa, ho provato ad annullare la modifica ma non mi è stato permesso.

@bungeshea Il punto 3 di "Quando dovrei modificare i post?" (nella stessa pagina che hai linkato) recita "Per includere informazioni aggiuntive trovate solo nei commenti, così tutte le informazioni rilevanti per il post sono contenute in un unico posto" --> Questo è ciò che l'utente mantis ha fatto. Come mai non va bene?
