Cum rezolv eroarea "Nu aveți permisiunea să editați acest element" pentru Administratori la postările existente?
Lucrez pentru un client nou (non-tehnic, fostul lor specialist tehnic a plecat). Versiunea lor de WordPress este 4.3.2.
Am un cont de administrator și nu pot edita postările existente. Pot crea unele noi și le pot edita pe acestea, dar nu pot edita postările existente.
Link-urile de editare nu apar și dacă introduc manual un URL pe care îl construiesc (/wp-admin/post.php?post=1375&action=edit
)
Primesc acest mesaj de eroare:
Nu aveți permisiunea să editați acest element.
Am acces complet la sistemul de fișiere, baza de date etc. cum pot rezolva această problemă pentru a putea edita postările existente prin interfața WordPress?
Observ că plugin-ul User Role Editor este instalat.
L-am activat și actualizat. Acesta arată că administratorii au permisiuni complete.

Am rezolvat această problemă prin editarea fișierului /wp-includes/capabilities.php
Codul original era
function current_user_can( $capability ) {
$current_user = wp_get_current_user();
if ( empty( $current_user ) )
return false;
$args = array_slice( func_get_args(), 1 );
$args = array_merge( array( $capability ), $args );
return call_user_func_array( array( $current_user, 'has_cap' ), $args );
}
și l-am modificat în
function current_user_can( $capability ) {
$current_user = wp_get_current_user();
if ( empty( $current_user ) )
return false;
if (is_admin())
return true;
$args = array_slice( func_get_args(), 1 );
$args = array_merge( array( $capability ), $args );
return call_user_func_array( array( $current_user, 'has_cap' ), $args );
}

nu ar trebui să modifici fișierele de sistem WordPress deoarece data viitoare când vei actualiza nucleul, modificările tale vor fi suprascrise
