WordPressにはWassUpという、アクセス状況を調べることのできるプラグインがあります。
WassUpはアクセスのログをMySQLのテーブルに保存しているのでSQLを使えば簡単にアクセス状況を集計をすることができます。
そこで「30日間にアクセスの多かった記事」を取得するSQLを考えてみました。
URLを「/wp/archives/3815」としている場合の例です。「wp」はWordPressのフォルダです。
ログは「wp_wassup」テーブルに保存されています。
記事は「wp_posts」テーブルに保存されているので、結合して記事のタイトルを取得します。
「30 *24 *60 *60」の「30」が日数です。
次が実行結果です。
| post_title |
ct |
| ワンピースARカードダスのレアカード |
7226 |
| ワンピースARカードダス一覧 第3弾 |
6166 |
| ワンピースARカードダス一覧 第2弾 |
4436 |
| ワンピースARカードダス一覧 |
4196 |
| 伝説ポケモンのARマーカー |
2243 |
| GoogleカレンダーにCSVファイルから予定をインポートする方法 |
1936 |
| ワンピースARカードダス、40枚中34枚を発見 |
1668 |
| 「ショットノート」を自作 |
1633 |
| ポケモン立体図鑑ARマーカーリスト |
1310 |
| 番号と日付がセットできる自作SHOT NOTE |
1241 |
ワンピースとポケモンばかりだ。
WordPressはMySQLで投稿データを管理しています。
そのためSQLを使って直に必要なデータを取り出すことができます。
投稿データのIDとタイトルを取り出す場合のSQLは次の通り。
WordPressは実際にブログ上に表示されるデータだけでなく下書きも保存されるので、ステータスが「publish」となっているものだけを抽出します。
IDを指定して投稿データを取り出す場合のSQLは次の通り。
WordPressでGoogleマップを表示するためのプラグインは色々あるようですが、私は「Google maps」という、シンプルなプラグインを使っています。
WordPress › Google maps « WordPress Plugins
インストールは他のプラグインと同様です。
ダウンロードして解凍してプラグインのフォルダ「Plugins」にコピーします。
初期設定として、APIキーを取得し(無料)、プラグインの設定画面に入力しておきます。
Google Maps API に登録する – Google Maps API ファミリー – Google Code
使い方は簡単です。 続きを読む…
このブログでも使っている、WordPressのプラグインの「CodeColorer」ですが、使用例についてまとめてみました。
他にも設定ができますが、効果が確認できなかったものについては割愛しています。
言語は私がよく使うものを使い、特にJavaScriptを中心に例を挙げています。 続きを読む…
WordPressではコメントをする際にアイコンが表示されます。

このアイコンの意味が分からなかったのですが、Gravatarというものを設定すると任意のアイコンが表示されることを知りました。
Gravatar – グローバルに認識されるアバター (Globally Recognized Avatars)
このサイトで自分が使いたい画像を登録するとアイコンとして表示されるようになります。

まずGravatarに登録する必要があります。WordPress.comに登録していれば、そのIDでログインできます。
またアイコンとなる画像を準備しておきます。
あとは指示に従って処理するだけです。
大きい写真でも途中でアイコンにしたい部分を切り抜く処理が出てくるので簡単です。
メールアドレスと画像が結び付けられるようです。
そのためGravatarに対応したWordPressのようなブログでコメントをする際に正しいメールアドレスを記入すれば、その画像が呼び出されて、アイコンとして表示されるというわけです。
先日、WordPress3.0の英語版にアップグレードし、日本語のカテゴリーやタグのページが開かない場合の対処法を書きました。
ようやく日本語版が出たので再度、アップグレードしたところ、また日本語のカテゴリーやタグのページが開かなくなってしまいました。
これはWordPressの問題ではなく、レンタルサーバの問題ですね。
WordPressを3.0にアップしたところ、日本語のカテゴリーやタグのページが開かなくなりました。
カテゴリーについては数が少ないのでスラッグを英語にすることで解決できますが、タグのすべてを英語にするのはなかなか困難。
探してみたところ次のようなページを見付けました。
notepad.under.jp » WordPressリダイレクトエラー?
似たような症状、条件(WP3.0、ロリポップ)なので真似してみました。
wp-includes/template-loader.phpの7行目、
do_action(‘template_redirect’);
をエスケープすると、無限ループにならなくなります。
正しく表示されるようになりました。
3.0は英語版を入れてみたのですが、日本語版が出るまで待てばよかったかな。
でもサーバが原因だと関係なさそうだし。
いずれにせよ、私のレベルでは解決できそうにない問題でした。ありがとうございました。
今まで気づかなかったのですが、このブログのいわゆる404エラーページ(該当ページが見つからないときに代わりに表示されるページ)を初めて見ました。

変な感じです。
これは今使っているテーマ「iNove」に含まれているページのようです。
まず画像(アイコン)が変ですし、文章も日本語化されているとは言え、おかしいです。
というわけでカスタマイズすることにしました。
強引ですが、フォルダ「/wp/wp-content/themes/inove」にある「404.php」を編集します。
こんな感じです。
<div id="talker">
<a href=自分のURL><img src=自分の画像のURL /></a>
</div>
<div id="notice">
<h1>File Not Found</h1>
<p>ページがみつかりません。ページは削除された可能性があります。</p>
<p>ブラウザの"戻る"ボタンをクリックして、以前に表示していたページに戻るか、次のリンクをクリックしてください。</p>
<div class="back">
<a href=自分のURL>ホームページへ戻る</a>
</div>
</div>
そしてできたのが次のページです。
新しい404エラーページ
テーマを更新したら元に戻ってしまうのでしょうが、とりあえずはこれで大丈夫でしょう。
WordPressでプログラムのコードを書くと、インデントが上手くセットできず、読みにくくなります。
そこでプラグインの「CodeColorer」を使うことにしました。
WordPress › CodeColorer « WordPress Plugins
- ファイルをダウンロードして解凍します。
- 自分のWordPressフォルダ「wp-content/plugins/codecolorer」にアップロードします。
- 管理画面を開き、CodeColorerを有効にします。
使い方は、編集するときにコードの部分を[cc]と[/cc](すべて半角)で挟むだけです。
さらに[cc lang=”javascript”]などとプログラム種類を指定することができます。
これでコードが見やすくなります。
- インデントが崩れない。
- 適当に色分けされる。
- 枠で囲まれる。右にはみ出すときはスクロールバーが表示される。
つぎのようになります。
WordPressは半角のダブルクォートを入力すると勝手に全角に変換されるのです。
このブログにもVBAのコードを書くことがありますが、これをコピー&ペーストで利用しようとするとエラーになります。
自分自身はこの挙動を知っているので自分で修正していますが、知らない人が使おうとすると気づかないかもしれません。
というわけで調べたところちらうら☆蚤の市 » 勝手に変換するなヨ(WordPress)に対策が書かれていました。ありがとうございます。
ファイル「/wp-includes/formatting.php」の
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
という行をコメントアウトするだけ。
最近のコメント