[WordPress] wp_nav_menu()スペース除去する方法

1 min read
hiroweb developer

状況

wp_nav_menu()を使用している。 出力の際、適当にインデントして出力されるので、
  • を横並びにした時に無駄なスペースが入ってしまう。 スペースを取り除きたい。

    解決方法

    functions.phpに以下を仕込む。
    function remove_whitespace_wp_nav_menu( $items ) {
        return preg_replace( '/>(\s|\n|\r)+</', '><', $items );
    }
    add_filter( 'wp_nav_menu_items', 'remove_whitespace_wp_nav_menu' );