This isn’t a real permission issue—it’s a REST API conflict with a protected Jetpack meta field.
Quick fix (recommended): block that field from being saved. Add this to functions.php:
add_filter('rest_pre_insert_post', function($prepared_post, $request) { if (isset($prepared_post->meta_input['jetpack_post_was_ever_published'])) { unset($prepared_post->meta_input['jetpack_post_was_ever_published']); } return $prepared_post;}, 10, 2);
If it still fails:
- Temporarily switch to Twenty Twenty-Four
- Disable other plugins to find the conflict
That’s it.