うちのWordPressブログで出てた「Ajax error」の原因と仮対策
うちのブログでたまに出てた「Ajax Error」ってエラーダイアログですが、ここ最近のサイト改修作業時にやっと原因を解明したので、自分用メモです。
原因は、WordPress 用プラグインの「Where did they go from here」でした。
具体的には、ページのロードが終わらない内に他記事のリンクをクリックすると稀にこのエラーダイアログが出る。という症状だったんですが、ここ最近 Firefox をフリーズさせる原因にもなっていたように見えたので、これは看過できないよね。という事で追ったわけです。
とりあえずはプラグインを「停止」すればエラーは出なくなるのですが、結構気に入っていてしばらく使いたいので、エラーダイアログだけ出ないようにやっつけ対応しました。
プラグインのソース修正は where-did-they-go-from-here.php 内160行目の
where_go_count.onError = function() { alert('Ajax error' )};
を
where_go_count.onError = function() { };
にしただけ。
どのみち動いてないケースなんだから、エラーダイアログ出すのやめたらいいじゃん。という割り切りですが、しかし本当にやっつけで恥ずかしいですね。
以下、作者のサイトを見ると、リダイレクト処理がちゃんとされて無いのが原因なんじゃない?というやり取りもあるのですが、他にもたくさんやりたいことがあったので、とりあえず、やっつけ対応となりました。
- Where did they go from here? | Ajay - On the Road called Life
http://ajaydsouza.com/wordpress/plugins/where-did-they-go-from-here/
ちなみに、うちのサイトでは「この記事を見た人はこんな記事も見ています」欄でこれを使っています。
オススメ記事のプラグインは色々ありますけど、ユーザーの行動からデータを取るものの方がウケがいいような気がします。
※ この記事は将来更新する可能性があります。って他の記事もそうですけど。