アーカイブ

‘WordPress’ カテゴリーのアーカイブ

WassUpで人気記事を取得するSQL

2012 年 1 月 28 日 コメントはありません

WordPressにはWassUpという、アクセス状況を調べることのできるプラグインがあります。
WassUpはアクセスのログをMySQLのテーブルに保存しているのでSQLを使えば簡単にアクセス状況を集計をすることができます。

そこで「30日間にアクセスの多かった記事」を取得するSQLを考えてみました。

SELECT post_title, count( urlrequested ) AS ct
FROM wp_wassup
JOIN wp_posts ON replace( urlrequested, "/wp/archives/", "" ) = wp_posts.id
WHERE instr( urlrequested, "archives" ) >0
AND instr( urlrequested, "category" ) =0
AND UNIX_TIMESTAMP( ) - timestamp <30 *24 *60 *60
GROUP BY urlrequested
ORDER BY count( urlrequested ) DESC
LIMIT 0 , 10

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 タグ: , , ,

WordPressのタイトルを取得するSQL

2012 年 1 月 8 日 コメントはありません

WordPressはMySQLで投稿データを管理しています。
そのためSQLを使って直に必要なデータを取り出すことができます。

投稿データのIDとタイトルを取り出す場合のSQLは次の通り。

SELECT id, post_title
FROM wp_posts
WHERE post_status = "publish"
ORDER BY id

WordPressは実際にブログ上に表示されるデータだけでなく下書きも保存されるので、ステータスが「publish」となっているものだけを抽出します。

IDを指定して投稿データを取り出す場合のSQLは次の通り。

SELECT id, post_title
FROM wp_posts
WHERE id
IN ( 3144, 3604, 3195 )
ORDER BY id
カテゴリー: WordPress タグ:

WordPressでGoogleマップを表示するためのプラグイン

2011 年 4 月 9 日 コメントはありません

WordPressでGoogleマップを表示するためのプラグインは色々あるようですが、私は「Google maps」という、シンプルなプラグインを使っています。

WordPress › Google maps « WordPress Plugins

インストールは他のプラグインと同様です。
ダウンロードして解凍してプラグインのフォルダ「Plugins」にコピーします。

初期設定として、APIキーを取得し(無料)、プラグインの設定画面に入力しておきます。
Google Maps API に登録する – Google Maps API ファミリー – Google Code

使い方は簡単です。 続きを読む…

カテゴリー: WordPress タグ: , ,

CodeColorer使用例

2011 年 3 月 5 日 コメントはありません

このブログでも使っている、WordPressのプラグインの「CodeColorer」ですが、使用例についてまとめてみました。
他にも設定ができますが、効果が確認できなかったものについては割愛しています。
言語は私がよく使うものを使い、特にJavaScriptを中心に例を挙げています。 続きを読む…

カテゴリー: WordPress タグ: ,

WordPressのアイコンとしてGravatarを使う

2011 年 2 月 13 日 コメントはありません

WordPressではコメントをする際にアイコンが表示されます。

このアイコンの意味が分からなかったのですが、Gravatarというものを設定すると任意のアイコンが表示されることを知りました。

Gravatar – グローバルに認識されるアバター (Globally Recognized Avatars)

このサイトで自分が使いたい画像を登録するとアイコンとして表示されるようになります。

まずGravatarに登録する必要があります。WordPress.comに登録していれば、そのIDでログインできます。
またアイコンとなる画像を準備しておきます。
あとは指示に従って処理するだけです。
大きい写真でも途中でアイコンにしたい部分を切り抜く処理が出てくるので簡単です。

メールアドレスと画像が結び付けられるようです。
そのためGravatarに対応したWordPressのようなブログでコメントをする際に正しいメールアドレスを記入すれば、その画像が呼び出されて、アイコンとして表示されるというわけです。

カテゴリー: WordPress タグ: , ,

日本語版でも日本語のカテゴリーやタグのページが開かない

2010 年 6 月 23 日 コメントはありません

先日、WordPress3.0の英語版にアップグレードし、日本語のカテゴリーやタグのページが開かない場合の対処法を書きました。
ようやく日本語版が出たので再度、アップグレードしたところ、また日本語のカテゴリーやタグのページが開かなくなってしまいました。
これはWordPressの問題ではなく、レンタルサーバの問題ですね。

WordPressで日本語のカテゴリーやタグのページが開かない

2010 年 6 月 20 日 コメントはありません

WordPressを3.0にアップしたところ、日本語のカテゴリーやタグのページが開かなくなりました。
カテゴリーについては数が少ないのでスラッグを英語にすることで解決できますが、タグのすべてを英語にするのはなかなか困難。

探してみたところ次のようなページを見付けました。

notepad.under.jp » WordPressリダイレクトエラー?

似たような症状、条件(WP3.0、ロリポップ)なので真似してみました。

wp-includes/template-loader.phpの7行目、
do_action(‘template_redirect’);
をエスケープすると、無限ループにならなくなります。

正しく表示されるようになりました。

3.0は英語版を入れてみたのですが、日本語版が出るまで待てばよかったかな。
でもサーバが原因だと関係なさそうだし。
いずれにせよ、私のレベルでは解決できそうにない問題でした。ありがとうございました。

カテゴリー: WordPress タグ: ,

WordPressの404エラーページを編集する

2010 年 6 月 6 日 コメントはありません

今まで気づかなかったのですが、このブログのいわゆる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でコードを見やすくする

2010 年 5 月 31 日 コメントはありません

WordPressでプログラムのコードを書くと、インデントが上手くセットできず、読みにくくなります。
そこでプラグインの「CodeColorer」を使うことにしました。

WordPress › CodeColorer « WordPress Plugins

  1. ファイルをダウンロードして解凍します。
  2. 自分のWordPressフォルダ「wp-content/plugins/codecolorer」にアップロードします。
  3. 管理画面を開き、CodeColorerを有効にします。

使い方は、編集するときにコードの部分を[cc]と[/cc](すべて半角)で挟むだけです。
さらに[cc lang=”javascript”]などとプログラム種類を指定することができます。
これでコードが見やすくなります。

  • インデントが崩れない。
  • 適当に色分けされる。
  • 枠で囲まれる。右にはみ出すときはスクロールバーが表示される。

つぎのようになります。

alert("こんなかんじ")
カテゴリー: WordPress タグ: ,

WordPressでダブルクォートが勝手に変換されるのを防ぐ

2010 年 5 月 16 日 コメントはありません

WordPressは半角のダブルクォートを入力すると勝手に全角に変換されるのです。
このブログにもVBAのコードを書くことがありますが、これをコピー&ペーストで利用しようとするとエラーになります。
自分自身はこの挙動を知っているので自分で修正していますが、知らない人が使おうとすると気づかないかもしれません。

というわけで調べたところちらうら☆蚤の市 » 勝手に変換するなヨ(WordPress)に対策が書かれていました。ありがとうございます。

ファイル「/wp-includes/formatting.php」の
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
という行をコメントアウトするだけ。

カテゴリー: WordPress タグ: ,