Skin Select:

【業務連絡】【WordPress】「WP-AutoPager」を無効化しました

 表題の通り、これまで当ブログで適用しておりましたWordPressプラグイン「WP-AutoPager」につきまして、先ほど無効化いたしました。
 このプラグインを適用することにより、ブログの記事一覧ページ(トップページ)で画面下部を表示させたときに、一覧の続きを自動的に取得するようになるのですが、どうもこのプラグインを適用したことにより、不必要に、それこそ自分が想定していた以上に、ブログの表示が重くなっていた模様です。
 個人的には自動読み込みの機能は嫌いではなかったのですが、表示が重くなることにより読者の皆様にご不便をおかけしていたとなると話は別。というわけで、先ほど解除させていただきました。

<余談>
なお AutoPager 動作時、ページのどこでも良いのでダブルクリックすると off になります。
# もう一度、ダブルクリックすれば on になります。
 実はこのダブルクリック云々の機能、つい先ほど初めて知りました(マジ)。
 しかしこれ、自分ですら気づいていなかったのですから、ほかの訪問者の方、特に非WorPressユーザがそれに気づくわけもなく・・・。
</余談>

 この問題につきましてご報告いただきましたBinsan様とMinami様に、厚く御礼申し上げます。

【WordPress】「WP-AutoPager」プラグイン導入

 先ほど、当ブログに、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」という文字列を拾い上げなければならない。
 もっとも、このやり方だと副作用もなくはありません。とはいえ、自分のところではおそらく気にする必要もなかろうということで、そのまま使用を継続してゆきたいと思います(笑)。
 最後になりましたが、このような素晴らしいプラグインを実現してくださいましたをかもと様に対しまして、厚く御礼申し上げます。

正確にはコメント・アウト [back]ヴァージョン0.1.6の場合 [back]

90058 pages viewed, 716 today
30904 visits, 155 today
FireStats icon Powered by FireStats
このページの先頭へ