Shed Menu
無料ログイン状態・ユーザーロール・表示期間に基づいて WordPress のメニュー項目の表示を制御します。
対応: WordPress 6.0 / PHP 8.1以上
更新履歴
v0.1.5
- ブロック名前空間を `shed/conditional` から `shed-menu/conditional` に変更(WP.org 準拠)。
- ヘルパー関数を `shed_menu_visible()` から `shedmenu_visible()` に変更(プレフィックス統一)。
- ショートコードを `[shed_menu_visible]` から `[shedmenu_visible]` に変更(プレフィックス統一)。
- readme.txt の License を GPL-2.0-or-later(SPDX 形式)に変更。
v0.1.4
- 子項目カスケード削除の O(1) ハッシュ化・循環参照ガード追加。
- filter_menu_items() に update_meta_cache() を追加(N+1クエリ防止)。
- normalize_datetime() に checkdate() による日付バリデーション追加。
- ロールメタの空文字フィルタリング追加。
- Domain Path ヘッダー追加・wp_localize_script オブジェクト名を shedmenuData に変更。
v0.1.0
- 初回リリース。
- ログイン状態による表示制御(ログイン中 / ログアウト中 / 全員)。
- 表示期間による制御(開始日時・終了日時)。
- ユーザーロールによる表示制御(全登録ロールに対応)。
- テーマ用ヘルパー関数 shedmenu_visible()(旧称 shed_menu_visible)。
- ショートコード [shedmenu_visible](旧称 shed_menu_visible)。
- ブロックエディター用コンディショナルブロック(shed-menu/conditional)。
- 親項目を非表示にすると子項目も自動的に非表示になるカスケード機能。