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

1 min read

状況

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