Resetează rolurile și capabilitățile implicite
Am întâmpinat dificultăți în adăugarea capabilităților pentru tipuri de postări personalizate la roluri (Adăugarea capabilităților la rolurile implicite) și suspectez că modificările mele ar fi putut cauza unele probleme. De asemenea, am instalat și dezinstalat diverse plugin-uri, dintre care unele au adăugat capabilități. Ca rezultat, obiectul meu WP Role este destul de dezorganizat. Știe cineva cum pot reseta capabilitățile sau am nevoie de o instalare proaspătă?

Dacă nu dorești să instalezi un plugin doar pentru această sarcină, poți apela direct funcția WordPress pentru a reconstrui rolurile și capacitățile acestora.
if ( !function_exists( 'populate_roles' ) ) {
require_once( ABSPATH . 'wp-admin/includes/schema.php' );
}
populate_roles();

Am găsit o metodă mai ușoară de a reseta rolurile și capacitățile asociate acestora folosind wp-cli.
wp-cli are o metodă încorporată pentru resetarea rolurilor. Poți specifica orice roluri dorești să resetezi. De exemplu:
wp role reset author contributor editor subscriber
Există și un steag --all
, pe care îl poți folosi astfel:
wp role reset --all
Atenție, acest lucru va include resetarea capacităților administratorului, care poate elimina accesul la unele plugin-uri, așa că folosește cu prudență.

Eu folosesc User Role Editor. Puteți șterge rolurile adăugate și reseta rolurile din pagina pluginului.
Pentru a reseta rolul de administrator, începând cu WP 3.4+, puteți adăuga
define('URE_SHOW_ADMIN_ROLE', 1);
în fișierul dumneavoastră wp-config.php. După ce ați făcut acest lucru, trebuie să mergeți la Utilizatori > Editor Roluri Utilizator și să faceți clic pe "Resetare".

Da, deoarece doar resetezi rolurile înapoi la starea inițială, nu ar trebui să fie nicio problemă cu ștergerea plugin-ului.

Ca și în cazul oricărui plugin, vă recomand să vă copiați baza de date în prealabil, pentru cazul în care nu face ceea ce doriți și trebuie să reveniți la versiunea anterioară.

Din păcate, nu a putut reseta administratorul, care era exact cel pe care voiam să îl resetez.

Atâta timp cât aveți WordPress 3.4+ puteți adăuga următoarea linie în fișierul wp-config.php
define('URE_SHOW_ADMIN_ROLE', 1);

Am încercat asta. Doar adaug și salvez? Am făcut print_r(get_role( 'administrator' ));
și toate capabilitățile mele personalizate sunt încă acolo, la fel și cele adăugate de diverse plugin-uri.

După ce adaugi URE_SHOW_ADMIN_ROLE, trebuie să mergi la Utilizatori > Editor Roluri Utilizatori și să dai clic pe "Resetează"

Minunat. Mulțumesc. Nu a rezolvat problema mea, dar măcar pot elimina această posibilitate.

@mantis Te rog să nu editezi postările altora pentru a adăuga informații suplimentare. Te rog să citești http://wordpress.stackexchange.com/help/editing

@bungeshea Punctul 3 din "Când ar trebui să editez postările?" (pe exact pagina pe care ai dat link) spune "Pentru a include informații suplimentare găsite doar în comentarii, astfel încât toate informațiile relevante pentru postare să fie într-un singur loc" --> Exact asta a făcut utilizatorul mantis. Cum nu e în regulă asta?
