Shed Menu

Shed Menu

Details
View on WordPress

Shed Menu adds visibility conditions to WordPress navigation menu items. You can show or hide each item based on three conditions:

  • Login status (logged in / logged out / everyone)
  • Date range (start datetime, end datetime)
  • User roles (administrator, editor, author, contributor, subscriber, or custom roles)

All conditions are optional and combined with AND logic. This plugin reads the current user’s role information via wp_get_current_user() to evaluate role-based conditions.

Three ways to use

  1. Standard menus — Open Appearance Menus, expand any item, and set the conditions inline.
  2. Hand-coded themes — Use the helper function shedmenu_visible() in your header.php or other template files.
  3. Block editor — Wrap any blocks in the “Shed Menu — Conditional” block to show/hide them based on the same conditions.

Helper function example

<?php if ( shedmenu_visible( [ 'login' => 'in' ] ) ) : ?>
    <li><a href="/mypage/">My Page</a></li>
<?php endif; ?>

Shortcode example

[shedmenu_visible login="in" start="2026-04-01" end="2026-04-30" roles="administrator"]
This content is only visible to administrators between April 1 and April 30.
[/shedmenu_visible]

日本語の説明

WordPress 標準ナビゲーションメニューに、メニュー項目単位の表示条件を追加します。

  • ログイン状態(ログイン中 / ログアウト中 / 全員)
  • 表示期間(開始日時・終了日時)
  • ユーザーロール(管理者 / 編集者 / 投稿者 等)

全ての条件は任意で、AND 条件で組み合わされます。

外観 メニュー画面で各項目に条件を設定できます。テーマで wp_nav_menu() を使わず HTML 直書きしている場合は shedmenu_visible() ヘルパー関数を使ってください。Gutenberg では「Shed Menu — Conditional」ブロックで任意のブロック群を条件表示にできます。

Third-Party Services

This plugin does not connect to any external services. All processing happens on your own server.

Details

Plugin code:
shed-menu
Plugin version:
0.1.5
Outdated:
No
WP version:
6.0 or higher
PHP version:
8.1 or higher
Test up to WP version:
6.9.4
Total installations:
0
Last updated:
2026-05-14
Rating:
Times rated:
0
conditional
menu
navigation
role
visibility