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)。
  • 親項目を非表示にすると子項目も自動的に非表示になるカスケード機能。