[WordPress]StatPressの解析表示



WordPressのアクセス解析に使用しているプラグイン「StatPress Reloaded日本語ファイル)」ですが、解析表示で独自パーマリンクだと個別ページ名が表示されず、ページ番号がそのまま出てしまいます。

stat1

※私の場合は、パーマリンクは%post_id%なので「/数字」と表示されています。

ソースを確認すると、表示時に「p=数字」のアクセスログであれば、該当する数字の個別ページタイトルをクエリして表示しているようです。

 

もうずいぶん更新されていないような雰囲気のプラグインなので、ソースを直接いじりました。
statpress.php本体の1300行付近で、リクエストURLからページ識別子を整形している関数があります。

そこに「/数字」なら標準の「p=数字」に戻す置換を追記します。

/wp-content/plugins/statpress-reloaded/statpress.php

上記1312-1316行が追加したコードです。

応急処置的ですが、これで次回より個別ページへのアクセスがあれば、「p=数字」のカタチでデータが保存されますので、ページ名が正常に表示されます。

ついでに今までのアクセスログも置換しておきます。
「urlrequested」がページ識別子にあたるフィールドです。
正規表現「REGEXP」で「/で始まり、数字だけのデータ」を対象にしています。

※statpressのデータテーブル名は「wp_statpress」としています。

時間があれば自分でアクセス解析プラグインを作りたいですね。