По какой-то причине пункт меню «Создать контент» отображался для Anon, хотя в этом дереве или по этому пути ничего не было. (Anon может создавать контент только определенного типа, но он был перемещен в собственный элемент навигации верхнего уровня.)
Для решения этой проблемы я использовал hook_menu_alter ():
/**
* Remove "create content" from the menu if the user is anon
*/
function odp_menu_alter(&$items){
global $user;
if ($user->uid == 0) {
unset($items['node/add']);
}
}
По какой-то причине это также повлияло на учетную запись суперпользователя. Я отключил модуль с этим кодом. Теперь ссылка Создать контент вернулась, но это приводит к этой ошибке:
Fatal error: Unsupported operand types in modules\system\system.module on line 626
Все ссылки на поддеревья, которые были ниже Создание контента все еще работают.
Я сбросил все тайники. Что происходит?