Title: Codepress Menu
Author: David Mosterd
Published: <strong>17 de agosto de 2012</strong>
Last modified: 2 de agosto de 2013

---

Buscar plugins

Este plugin **no se ha probado con las últimas 3 versiones mayores de WordPress**.
Puede que ya no tenga soporte ni lo mantenga nadie, o puede que tenga problemas 
de compatibilidad cuando se usa con las versiones más recientes de WordPress.

![](https://s.w.org/plugins/geopattern-icon/codepress-menu.svg)

# Codepress Menu

 Por [David Mosterd](https://profiles.wordpress.org/davidmosterd/)

[Descargar](https://downloads.wordpress.org/plugin/codepress-menu.2.3.2.zip)

 * [Detalles](https://es.wordpress.org/plugins/codepress-menu/#description)
 * [Valoraciones](https://es.wordpress.org/plugins/codepress-menu/#reviews)
 *  [Instalación](https://es.wordpress.org/plugins/codepress-menu/#installation)
 * [Desarrollo](https://es.wordpress.org/plugins/codepress-menu/#developers)

 [Soporte](https://wordpress.org/support/plugin/codepress-menu/)

## Descripción

Uses the native [wp_nav_menu()](https://codex.wordpress.org/Function_Reference/wp_nav_menu).
Add parameters to the wp_nav_menu() to enable functionality.
 Also, ships with one-
click delete menu-items in the WordPress admin. Turned off or on using the screen-
options. Sweet.

**Examples**

This will get the first sub-menu from the active branch and 2 levels beyond (menu
+ sub-menu + sub-menu):

    ```
    wp_nav_menu( array(
        'level' => 2,
        'depth' => 3
    ));
    ```

Show the current branch only:

    ```
    wp_nav_menu( array(
        'level' => 1
    ));
    ```

Aimed on simple use in various use cases:

    ```
    // display first level in the header
    wp_nav_menu( array(
        'depth' => 1
    ));

    // display first sub-menu from the current branch somewhere else
    wp_nav_menu( array(
        'depth' => 2,
        'level' => 2
    ));
    ```

Another feature is it’s control over the css classes that are given to a menu-item.
You might be faced with css selectors
 which you cannot change. The ‘codepress_menu_filter_classes’
filter can be used in your functions.php to set the class property:

    ```
    /**
     * Change the classes of a menu item
     *
     * @param array $classes List current classes
     * @param object $item Current menu item
     * @param array $items Current list of items (per level)
     * @param integer $k Key of the current item in $items
     */
    function codepress_menu_item_classes( $classes, $item, $items, $k ) {
        // mark the first item
        if ( reset( $items ) == $items[ $k ] )
            $classes[] = 'first';

        // mark the last item
        if ( end( $items ) == $items[ $k ] )
            $classes[] = 'last';

        // map the WordPress default 'current-menu-item' class to 'active'
        if ( in_array( 'current-menu-item', $classes ) )
            $classes[] = 'active';

        return $classes;
    }
    add_filter( 'codepress_menu_item_classes', 'codepress_menu_item_classes', 10, 4 );
    ```

**Simple Menu Delete**

It ships with one-click delete menu-items within WordPress.
 This functionality 
was integrated from our Simple Menu Delete plugin and enhanced a bit:

 * Turned off or on using the screen-options.
 * Display is more in line with WordPress’s way of delete-links.
 * Works exactly the same now as the nested delete-link which is a click further
   inside the menu item.

## Instalación

Search for `codepress menu` as described in the [Codex](https://codex.wordpress.org/Managing_Plugins#Installing_Plugins)

or

 1. Upload codepress-menu to the `/wp-content/plugins/` directory
 2. Activate the plugin through the ‘Plugins’ menu in WordPress

Now you can use wp_nav_menu() with enhanced super-powers 😉

## FAQ

  Something is broken? Have an idea?

Great! Tell us, we’d love to help out.

## Reseñas

No hay valoraciones para este plugin.

## Colaboradores y desarrolladores

«Codepress Menu» es un software de código abierto. Las siguientes personas han colaborado
con este plugin.

Colaboradores

 *   [ David Mosterd ](https://profiles.wordpress.org/davidmosterd/)
 *   [ Tobias Schutter ](https://profiles.wordpress.org/tschutter/)

[Traduce «Codepress Menu» a tu idioma.](https://translate.wordpress.org/projects/wp-plugins/codepress-menu)

### ¿Interesado en el desarrollo?

[Revisa el código](https://plugins.trac.wordpress.org/browser/codepress-menu/) ,
echa un vistazo al [repositorio SVN](https://plugins.svn.wordpress.org/codepress-menu/)
o suscríbete al [registro de desarrollo](https://plugins.trac.wordpress.org/log/codepress-menu/)
por [RSS](https://plugins.trac.wordpress.org/log/codepress-menu/?limit=100&mode=stop_on_copy&format=rss).

## Registro de cambios

#### 2.3.2

 * Fixed a strict standards warning when calling walk()

#### 2.3.1

 * Fixed a bug where adding menu items would not show the remove link

#### 2.3

 * A more WordPress-like implementation of the menu-item class control.
 * Added a one-click delete for menu-items in wp-admin (can be turned off or on 
   via screen options).
 * Minor code cleanup, adhering WordPress standards… even more!

#### 2.2.2

 * get_nav_menu_locations() in WordPress < 3.6 can return false, will now check 
   if it is an array and not break the foreach loop.
 * Minor code cleanup, adhering WordPress standards.

#### 2.2.1

 * Now checks if a given theme_location exists and is set or will just return the
   $args and let WordPress handle the parsing.
 * Unsets an item once it has a match in the indent function, better performance.
 * Removed the extraction from the indent function, slightly better performance.
 * Minor code cleanup, adhering WordPress standards.

#### 2.2

 * Bugfix: level set higher then 2 sometimes gave incorrect results.
 * Recoded it to match the WordPress coding standards (hope we managed to do this).
 * The items no longer have a separate class. It was not needed after all and this
   is more of a WordPress approach.
 * Added a filter (codepress_ignore_theme_locations) to tell the plugin not to apply
   on certain theme locations.
 * Removed some hooks that could only cause unwanted behavior and mostly targeted
   the separate item class (codepress_menu_return_false_on_empty_list_after_filters,
   codepress_menu_filter_classes, codepress_menu_items, codepress_menu_set_walker,
   codepress_menu_item_sanitize_classes).
 * Allowed the item-id. We see no harm in it after all. (codepress_menu_item_sanitize_id)

#### 2.1.2

 * Now checks if the filters have not reduced the amount of items to zero. If so,
   act as wp_nav_menu and return false.
 * When a theme location is used in conjunction with the plugin, it now returns 
   an empty string.

#### 2.1.1

 * ‘sanitize’ option is replaced by ‘classes’ and now defaults to doing nothing.
   Choosing ‘simple’ as option will result in what the default sanitize did in the
   2.0 version.

#### 2.1

 * Now hooks into the native wp_nav_menu() and abandons the use of a custom function.
 * Extends the Walker_Nav_Menu class and most of it’s filters and functions are 
   used to keep as close to the WordPress core as possible.
 * You can no longer fetch an array of items and apply filters on it as you see 
   fit. This functionality may return, but the focus of this version was on integration
   with wp_nav_menu().

#### 2.0

 * Initial public release.

## Meta

 *  Versión **2.3.2**
 *  Última actualización **hace 13 años**
 *  Instalaciones activas **90+**
 *  Versión de WordPress ** 3.1 o superior **
 *  Probado hasta **3.6.1**
 *  Idioma
 * [English (US)](https://wordpress.org/plugins/codepress-menu/)
 * Etiquetas:
 * [menu](https://es.wordpress.org/plugins/tags/menu/)[nav](https://es.wordpress.org/plugins/tags/nav/)
   [navigation](https://es.wordpress.org/plugins/tags/navigation/)[submenu](https://es.wordpress.org/plugins/tags/submenu/)
   [walker](https://es.wordpress.org/plugins/tags/walker/)
 *  [Vista avanzada](https://es.wordpress.org/plugins/codepress-menu/advanced/)

## Valoraciones

 5 de 5 estrellas.

 *  [  2 valoraciones de 5 estrellas     ](https://wordpress.org/support/plugin/codepress-menu/reviews/?filter=5)
 *  [  0 valoraciones de 4 estrellas     ](https://wordpress.org/support/plugin/codepress-menu/reviews/?filter=4)
 *  [  0 valoraciones de 3 estrellas     ](https://wordpress.org/support/plugin/codepress-menu/reviews/?filter=3)
 *  [  0 valoraciones de 2 estrellas     ](https://wordpress.org/support/plugin/codepress-menu/reviews/?filter=2)
 *  [  0 valoraciones de 1 estrellas     ](https://wordpress.org/support/plugin/codepress-menu/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/codepress-menu/reviews/#new-post)

[Ver todas las valoraciones](https://wordpress.org/support/plugin/codepress-menu/reviews/)

## Colaboradores

 *   [ David Mosterd ](https://profiles.wordpress.org/davidmosterd/)
 *   [ Tobias Schutter ](https://profiles.wordpress.org/tschutter/)

## Soporte

¿Tienes algo que decir? ¿Necesitas ayuda?

 [Ver el foro de soporte](https://wordpress.org/support/plugin/codepress-menu/)