PostGuardian.can_delete_post содержит обращение к user, которое приводит к сбою при вызове, когда пользователь не авторизован. Поскольку это вызывается из плагина, возможно, в ядре сейчас такого не происходит.
Проблема не в том, что нет пользователя (и «отсутствие пользователя» должно означать «отсутствие прав»). Проблема в том, что код предполагает наличие пользователя без проверки, поэтому он пытается проверить, входит ли «ничто» в какие-либо группы.