WordPress の個別ページで AutoPagerize を無効にする方法(テーマを書き換える)

AutoPagerize を入れていると、次のページをどんどん継ぎ足していってくれて、これなしにはWebブラウジングしたくないくらいくらい便利なのです。
ところが、Wordpress のブログで、個別ページのときはコメントが流れてしまったりするので、機能させたくないんです。
調べてみると、Microformat の hentry というクラスに AutoPagerize が反応しているらしい。
そこで、個別ページでは hentry クラスを除くフィルターを作りました。

テーマの function.php に、

1
2
3
4
5
function remove_hentry( $classes ) {

    $classes = array_diff($classes, array('hentry'));  
    return $classes;
}

と書いて、single.php (page.php も可) の最初に、

1
add_filter('post_class', 'remove_hentry');

と書けば、hentry クラスが 除かれ、AutoPagerize は無効になるはずです。

これは、Wordpress でブログを作っているあらゆる方にオススメしたい。コメントや広告、流れちゃって見づらくなっちゃってます。
それか、Microformat をいじるのも何だかいまいちな気がするので AutoPagerize 側でどうにか対処していただくとありがたいのだけど。


  • http://twitter.com/tmhwq トマ村

    コメント欄をhentry以下に配置すれば済むのでは?

  • http://monta.ampomtan.com/ monta

    確かにそうですね。でもそれだと、article タグの中に、コメントを入れることになってしまい、HTML5 的におかしなことになりませんか?
    それに、なるべくテーマ本体のタグを書き換えないで…となると、こうなってしまいます。