Возможность редактирования для подписчика

Я предоставил роли своего сайта следующие разрешения (неэтериализованный DB-запрос):

[subscriber] => Array ( [name] => Reader [capabilities] => Array ( [delete_comment] => 1 [edit_comment] => 1 [level_0] => 1 [quick_edit_comment] => 1 [read] => 1 [reply_comment] => 1 [unfiltered_html] => 1 ) ) 

Я хочу, чтобы подписчик мог редактировать свои комментарии, но я всегда получаю сообщение об ошибке «Не разрешено редактировать этот комментарий». Я попробовал следующее в отладке (в файле шаблона comments.php):

 $link = get_edit_comment_link($GLOBALS['comment']->comment_ID); $perm1 = current_user_can('edit_comment', $GLOBALS['comment']->comment_ID); $perm2 = current_user_can('edit_comment'); var_dump($link); var_dump($perm1); var_dump($perm2); global $current_user; var_dump($current_user->allcaps); 

давая следующий результат (объяснение добавлено рядом):

 (get_edit_comment_link): NULL (cur_user w/ post-id): bool(false) (cur_user w/o post-id): bool(false) (allcaps): array(9) { ["delete_comment"]=> bool(true) ["edit_comment"]=> bool(true) ["edit_posts"]=> bool(true) ["level_0"]=> bool(true) ["quick_edit_comment"]=> bool(true) ["read"]=> bool(true) ["reply_comment"]=> bool(true) ["unfiltered_html"]=> bool(true) ["subscriber"]=> bool(true) } 

Как вы можете видеть, allcaps показывает, что пользователю разрешено редактирование_комментариев. Но get_edit_comment_link остается пустым, хотя роль имеет возможность И current_user является автором комментария.