WordPress Popular Postsが突然機能しなくなった!
さっそくググってみると、いろいろな対処法が見つかる。
で、今日。ふと、デフォルトのテーマで確認してみる。すると、ちゃんと機能するではありませんか!
なんだ、自分のテーマに問題があったわけか。いや、最近まではちゃんと機能していたので、問題と呼ぶには語弊がある。きっとWPPのどこかのヴァージョンで、仕様が変わったんでしょうね。
これで原因がかなり絞られた。さっそくhtmlやらphpを見直す。特にsingle.phpやheader.php。
一番怪しいのは、自前で使っているjQuery。一旦無効にしてチェック。が、効果なし。
次は、フェイド。読み込みが完了するまで画面を暗転させているのですが、これが記録の邪魔をしているとか? が、無関係。
ああ、もっと怪しいヤツがいた。その名は、functions.php。WPPのトリガーであるthe_contentを横取りしちゃってるのかも?
こうなったら、一旦すべてコメントアウト。すると統計が機能した!
あとはシラミ潰し。ローラー作戦。一人人海戦術。
1行ずつコメントアウトを解除していった結果、以下の2つが犯人と判明。
ちなみに、各機能を調べてみました。
スクリプトファイルを「重複しないように」また「適切な順番」で読み込むように制御してくれる関数。
rsdのリンクを吐き出す関数。文字通りですね。
というわけでお困りの方は、ご自分のテーマを見直してみると良いかもですね。