Shed Menu

無料

ログイン状態・ユーザーロール・表示期間に基づいて WordPress のメニュー項目の表示を制御します。

対応: WordPress 6.0  / PHP 8.1以上

更新履歴

v0.1.7
  • ✦ 説明文・FAQ・マニュアルに「これは表示の制御であり、アクセス制限ではない」旨を明記。メニュー項目を非表示にしても、リンク先のページや URL 自体へのアクセスは制限されません。
  • ✦ WordPress 7.1(7.1.1 で行われたブロックエディター側の変更を含む)との互換性を確認。
v0.1.6
  • ✦ WordPress 7.0 との互換性を確認。
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)。
  • ✦ 親項目を非表示にすると子項目も自動的に非表示になるカスケード機能。