web-dev-qa-db-ja.com

フックを追加しようとするとWordpressのメニューが削除される

デフォルトのWordpressメニューをカスタマイズしようとしています。これを私のfunctions.phpファイルに追加すると、メニューが消えます。なにが問題ですか?

function custom_novice_menu($args) {
    $defaults = array(
        'container' => 'div'
    );
}

add_action('wp_nav_menu', 'custom_novice_menu');

これは wp_nav_menu()に関するいくつかのドキュメントです

2
James Mitchell

wp_nav_menuアクションはないと思います。おそらくwp_nav_menuフィルタdoc )が必要ですか?

function custom_novice_menu($args) {
    if( 'primary' == $args['theme_location'] ) // only apply to the right menu
    {
        $args['container'] = 'div';
    }

    return $args;
}

add_filter('wp_nav_menu', 'custom_novice_menu');
2
montrealist