dbout/wp-menu

Wordpress library that allows to manage menus


Keywords
menu, wordpress, navigation, wp
License
MIT

Documentation

Wordpress menu

Librairie Wordpress permettant de gérer les menus.

Configuration minimale

  • PHP >= 7.2
  • Wordpress >= 3.2
  • Composer (facultatif)

Installation

Avec composer :
composer require dbout/wp-menu
Sans composer :

Importez la classe WpMenuAutoloader qui se trouve à la racine de la librairie en haut du fichier function.php de votre thème :

require_once $LIBRARY_DIR . '/src/WpMenuAutoloader.php';

WpMenuAutoloader::register();

Enregistrer et supprimer des menus

$menuRegister = new Dbout\WpMenu\MenuRegister();

// Pour ajouter des menus
$menuRegister->addMenu('my-menu-slug', 'My menu name')
    ->addMenus([
        'my-custom-menu' => 'My custom menu',
        'footer-navigation' => 'Footer menu'
    ]);

// Pour supprimer des menus
$menuRegister->removeMenu('my-custom-menu')
    ->removeMenus(['my-footer-menu', 'my-head-menu']);

$menuRegister->register();

Fonctions :

Fonction Description
addMenu(string $slug, string $name) Ajoute un menu
addMenus(array $menus) Ajoute plusieurs menus
removeMenu(string $menuSlug) Supprime un menu déjà existant dans le thème à partir de son slug
removeMenus(array $menusSlug) Supprime plusieurs menus
register() Sauvegarde et supprime les menus dans Wordpress à l'aide de register_nav_menus et unregister_nav_menu

Récupérer un menu