¿Cómo solucionar "No tienes permitido editar este elemento" para Administradores en publicaciones existentes?
Estoy haciendo un trabajo para un nuevo cliente (no técnico, su persona técnica anterior se fue). Su versión de WordPress es 4.3.2.
Tengo una cuenta de administrador y no puedo editar publicaciones existentes. Puedo crear nuevas y editarlas, pero no puedo editar las publicaciones existentes.
Los enlaces de edición no se muestran y si construyo manualmente una URL como (/wp-admin/post.php?post=1375&action=edit
)
Recibo este mensaje de error:
No tienes permitido editar este elemento.
Tengo acceso completo al sistema de archivos, base de datos, etc. ¿Cómo puedo solucionar este problema para poder editar publicaciones existentes a través de la interfaz de WordPress?
Veo que el plugin User Role Editor está instalado.
Lo activé y lo actualicé. Muestra que los administradores tienen permisos completos.
Solucioné esto editando /wp-includes/capabilities.php
El código 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 );
}
Y lo modifiqué a:
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 );
}

no deberías modificar los archivos del sistema de WordPress ya que la próxima vez que actualices el núcleo, tus cambios se sobrescribirán
