用于保存自定义菜单的添加操作(_A)

时间:2011-12-14 作者:cojennin

假设您使用WP主题启用了自定义菜单。在您相应地安排菜单后,是否有任何与保存菜单相关的操作?进一步澄清:假设您已经安排了一个包含一些链接和帖子的菜单,那么您如何在保存时获得所述菜单中帖子的标题(单击“保存菜单”按钮)?

2 个回复
SO网友:josh kadis

至少在3.4.1中,有一个操作:wp\\u update\\u nav\\u menu

看见here.

然后,您可以通过以下方式获取菜单中的项目:

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);
}

SO网友:fuxia

没有专门针对您的需要采取的行动,但您可以滥用\'check_admin_referer\' 钩请参见switch ( $action ) 阻止进入wp-admin/nav-menus.php 有关详细信息和其他选项。

开始代码示例:

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.
}

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph