Я знаю, что немного опаздываю в игре, и здесь уже есть ответ, но я решил опубликовать это на тот случай, если это кому-нибудь поможет
Со ссылкой на проблему menu_set_item (NULL,$ menu_item) уничтожение локальных задач - это не ограничивается этим.
Я обнаружил, что при использовании модуля обсуждения он не загружал блок.Я думаю, что проблема заключается в том, что, делая что-то вроде:
$path = drupal_get_normal_path('galleries/lastgallery');
$menu_item = menu_get_item($path);
menu_set_item(NULL, $menu_item);
Вы фактически сообщаете drupal, что находитесь на другой странице / предмете.
Решение, которое сработало для меня, заключалось в следующем:
$menu_item = menu_get_item();
$menu_item['href'] = 'galleries/lastgallery';
menu_set_item(NULL, $menu_item);
Похоже, что это просто игра с href и оставление в покое в покое, поэтому локальные задачи все еще работают, и disqus работал.