web-dev-qa-db-fra.com

Comment limiter la profondeur du menu wordpress dans le panneau d'administration

Est-il possible de limiter la profondeur maximale du menu dans le panneau d'administration /nav-menus.php?

J'ai besoin de cela car mon thème ne prend pas en charge plus de deux niveaux de menu, il est donc inutile de permettre à un utilisateur de créer des menus plus profonds.

2
jmarceli

La solution que j'ai trouvée:

/**
 * Limit max menu depth in admin panel to 2
 */
function q242068_limit_depth( $hook ) {
  if ( $hook != 'nav-menus.php' ) return;

  // override default value right after 'nav-menu' JS
  wp_add_inline_script( 'nav-menu', 'wpNavMenu.options.globalMaxDepth = 1;', 'after' );
}
add_action( 'admin_enqueue_scripts', 'q242068_limit_depth' );
8
jmarceli