何らかの理由で、そのツリーまたはそのパスに何もないにもかかわらず、「コンテンツの作成」メニュー項目が 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
[コンテンツの作成]の下にあったすべてのサブツリー リンクは引き続き機能します。
すべてのキャッシュをフラッシュしました。何が起こっている?