add_action para guardar un menú personalizado

2

Supongamos que tiene menús personalizados habilitados con su tema WP. ¿Hay alguna acción asociada con guardar un menú una vez que lo hayas ordenado? Para aclarar aún más: digamos que ha organizado un menú con algunos enlaces y algunas publicaciones, ¿cómo podría obtener los títulos de las publicaciones en dicho menú al guardar (haciendo clic en el botón "Guardar menú")?

    
pregunta cojennin 14.12.2011 - 05:13

2 respuestas

4

Al menos en 3.4.1, hay una acción para eso: wp_update_nav_menu

Consulte aquí .

Luego puede obtener los elementos en su menú con algo como:

add_action('wp_update_nav_menu', 'my_get_menu_items');
function my_get_menu_items($nav_menu_selected_id) {
    $items = wp_get_nav_menu_items($nav_menu_selected_id);
}
    
respondido por el josh kadis 19.08.2012 - 18:13
1

No hay una acción específica para sus necesidades, pero puede hacer un mal uso del 'check_admin_referer' hook. Consulte el bloque switch ( $action ) en wp-admin/nav-menus.php para obtener detalles y otras opciones.

Código de ejemplo para empezar:

add_action( 'check_admin_referer', 'check_nav_menu_updates', 11, 1 );

function check_nav_menu_updates( $action )
{
    if ( ( 'update-nav_menu' != $action ) or ! isset( $_POST['menu-locations'] ) )
    {
        return;
    }

    $nav_locations = $_POST['menu-locations'];
    $nav_title     = $_POST['menu-name'];

    // do something awesome with it.
}
    
respondido por el fuxia 14.12.2011 - 06:35

Lea otras preguntas en las etiquetas