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 |