先ほど、当ブログに、WordPressプラグイン「WP-AutoPager」を導入いたしました。
- プラグイン配布元
- WP-AutoPager @ WordPress Plugins/JSeries
- プラグイン作者ページ
- WP-AutoPager @ 独断と偏見の何でもレビュー
ブログの記事一覧ページにおいて、ページの下部までブラウザ画面をスクロールさせたときに、次のページの内容を自動的に継ぎ足すという内容のものです。
時々、1日に10記事以上も投稿することのある自分としては、いちいちアンカーをクリックしなくとも次のページの内容が読み込まれるというのは便利だと感じております。
ただ、このブログでは、ダウンロードしたままの状態では正常に動作しませんでした。
まず、テーマファイル側では、テーマ・テンプレートの「index.php」ファイル中に2箇所あるナヴィゲーション部分のうち、元々画面上に表示されていなかった上部のほうを完全にソースコード上からも削除しました[註1]。
次いで、プラグイン側では、「wp-content/plugins/wp-autopager/wp-autopager.php」ファイルの166行目[註2]にある
if(div[i].className == “<?php echo $ap_post_class; ?>”){
という記述を、
if(div[i].className.indexOf(”<?php echo $ap_post_class; ?>”) >= 0){
のように書き換えました。
これで、とりあえず私の環境では期待通りの動作をするようになりました。
どういう事かと申しますと、私が使用している「Sandbox」テーマのように、記事を表現する<div>要素に複数のclassが設定されており、そのうちのひとつに「post」というものがあるような場合、ダウンロードしたままの状態では期待通りに動作しないようであるという訳なのです。class属性の中身から、「post」という文字列を拾い上げなければならない。
もっとも、このやり方だと副作用もなくはありません。とはいえ、自分のところではおそらく気にする必要もなかろうということで、そのまま使用を継続してゆきたいと思います(笑)。
最後になりましたが、このような素晴らしいプラグインを実現してくださいましたをかもと様に対しまして、厚く御礼申し上げます。












2個のコメント
不具合のご指摘感謝です。
早速修正して Ver.0.1.7 をアップロードしましたので、そちらに更新してもらってもいいでしょうか?
早速のご対応、ありがとうございます!
ヴァージョン0.1.7で、期待通りに動作することを確認いたしました。
一応をかもと様のところにも書きましたが、このブログのWordPressは本家版2.2.1で、サーヴァはXREA+です。
よろしくお願い申し上げます。
コメントを書く