PHPackages                             kunoichi/set-menu - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kunoichi/set-menu

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

kunoichi/set-menu
=================

Cache ready nav-menu for WordPress

1.0.3(2y ago)04.3k↓82.1%[5 issues](https://github.com/kuno1/set-menu/issues)GPL-3.0-or-laterPHPPHP &gt;=7.0

Since Mar 17Pushed 2y agoCompare

[ Source](https://github.com/kuno1/set-menu)[ Packagist](https://packagist.org/packages/kunoichi/set-menu)[ RSS](/packages/kunoichi-set-menu/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (1)Versions (5)Used By (0)

Set Menu
========

[](#set-menu)

Cached menu and widgets for WordPress.

Installation
------------

[](#installation)

Use composer with your theme.

```
composer require kunoichi/set-menu

```

How to Use
----------

[](#how-to-use)

### Step 1: Initialization

[](#step-1-initialization)

Enable in your `functions.php`

```
reuqire __DIR__ . '/vendor/autoload.php';
Kunoichi\SetMenu::enable();
```

### Step 2: Enable Cached Menu

[](#step-2-enable-cached-menu)

Replace yoru `wp_nav_menu` to `Kunoich\SetMenu::nav_menu`. Checking with `has_nav_mehu` is recommended.

```
if ( has_nav_menu( 'header'  ) ) {
	Kunoichi\SetMenu::nav_menu( [
		'container'      => false,
		'menu_class'     => 'footer-social-menu',
		'depth'          => 1,
		'theme_location' => 'social-menu',
	] );
}
```

### Step 3: Enable Cached Widgets

[](#step-3-enable-cached-widgets)

Replace your `dynamic_sidebar` to `Kunoichi\SetMenu::sidebar`.

```
