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 側でどうにか対処していただくとありがたいのだけど。

アマゾンのプラグイン

WordPress Plugins/JSeries ? wp-tmkm-amazon

これだー。素晴らしい。Wordpress の Amazon プラグイン。
エントリー内に [tmkm-amazon]ASIN番号[/tmkm-amazon] と書けば、Amazon Web Service 経由で情報を引っ張ってきて表示できる。今まで自分の用意した XSL から HTML ソースをコピーしてってやってたやつ全部置き換えた。
導入もわりかし簡単だったし、とても便利。

ついでに、Amazon のページを開いてるときにASINをコピーできるような bookmarklet をつくった。

1
javascript:var%20li=document.getElementsByTagName('li'),i=0,e,t;while(e=li%5Bi++%5D)void((t=e.innerHTML).match(/ASIN:%7CISBN-10:/)&&prompt('ASIN/ISBN-10',t.replace(/%5E.+%20(.+)$/,'$1')))

まとめてリスト表示もできるみたいだから後で試す。

Welcome to WordPress

WordPress の世界へようこそ。
このテスト用の投稿は、インストールが問題なく終了したことを意味しています。早速この内容を編集、もしくは削除してあなた自身のブログを始めてください。