WordPressで改ページを一律無効にする

WordPressでは改ページ機能が備わっており、長過ぎる一つのページを複数のページに分割してページ番号を振ることができます。

ですがその改ページを無効にして一つの見開きページにすべてを表示したいときもあります。そのときに各ページをいちいち編集して改ページタグを消すのは非常に骨が折れます。

そこでWordpressのテーマを構成するfunction.phpに以下のコードを記載することにより、テーマを使用するすべてのページで改ページを無効化することができます。

function no_pageing_hook( $post ) {
    global $pages, $multipage, $numpages;
        $multipage = 0;
        $content = str_replace("\n<!--nextpage-->\n", '<!--nextpage-->', $post->post_content);
        $content = str_replace("\n<!--nextpage-->", '<!--nextpage-->', $content);
        $content = str_replace("<!--nextpage-->\n", '<!--nextpage-->', $content);
        $pages = array( str_replace('<!--nextpage-->', '', $content) );
        $numpages = 1;
}
add_action( 'the_post', 'no_pageing_hook' );