Проблема после нескольких обновлений wp при попытке загрузить картинку или MediaFile в пост с помощью сторонних плагинов, Через стандартный загрузчик, всё работает но через какое то время ajax загрузчик перестает обрабатывать вызовы не из админки
Проблема в том что аяксовая часть всё равно продолжает запрещать загружать фото даже после того как хтмл загрузчик позволяет.
решается так:
wp-admin/includes/ ajax-actions.php, Нужно удалить следующую часть
Код
if ( isset( $_REQUEST['post_id'] ) ) {
$post_id = $_REQUEST['post_id'];
if ( ! current_user_can( 'edit_post', $post_id ) ) {
echo wp_json_encode( array(
'success' => false,
'data' => array(
'message' => __( "You don't have permission to attach files to this post." ),
'filename' => $_FILES['async-upload']['name'],
)
) );
wp_die();
}
}
Обратите внимание, на то, что удалить нужно только часть
Код
if ( ! current_user_can( 'edit_post', $post_id ) ) {
echo wp_json_encode( array(
'success' => false,
'data' => array(
'message' => __( "You don't have permission to attach files to this post." ),
'filename' => $_FILES['async-upload']['name'],
)
) );
wp_die();
}
Он проверяет есть ли у пользователя права на редактирование данного материала, Часто нет возможности дать права на редактирование всех материалов и требуется разрешать редактировать только собственные.