plugin-icon

Shed Menu

Show or hide WordPress menu items based on login status, user role, or scheduled date range. Adds conditional visibility to your navigation.
Évaluations
Version
0.1.6
Mis à jour récemment
May 20, 2026
Shed Menu

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.

Gratuitsur les plans payants
En procédant à l’installation, vous acceptez les Conditions d’utilisation de WordPress.com ainsi que les Conditions de l’extension tierce.
Testé jusqu’à version
WordPress 7.0
Cette extension est disponible en téléchargement pour votre site .