Как исправить ошибку "Вам не разрешено редактировать этот элемент" для Администраторов на существующих записях?
Я выполняю работу для нового клиента (не технического специалиста, их бывший технический специалист ушел). У них установлена версия WordPress 4.3.2.
У меня есть учетная запись администратора, но я не могу редактировать существующие записи. Я могу создавать новые и редактировать их, но не могу редактировать существующие записи.
Ссылки на редактирование не отображаются, и если я самостоятельно создаю URL (/wp-admin/post.php?post=1375&action=edit
)
Я получаю следующее сообщение об ошибке:
Вам не разрешено редактировать этот элемент.
У меня есть полный доступ к файловой системе, базе данных и т.д. Как мне исправить эту проблему, чтобы я мог редактировать существующие записи через интерфейс WordPress?
Я вижу, что установлен плагин User Role Editor.
Я активировал его и обновил. Он показывает, что администраторы имеют полные права.

Я исправил это, отредактировав файл /wp-includes/capabilities.php
Исходный код был:
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 );
}
И я изменил его на:
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 );
}

не следует изменять системные файлы WordPress, так как при следующем обновлении ядра ваши изменения будут перезаписаны
