WordPressハックカテゴリーの投稿

2010-05-08
晴れ

スパム軽減プラグイン Nonce, Please! 1.2.0 リリース

ゆりこ による 23:00:43 の投稿
カテゴリー: WordPressハック
タグ: , , , ,

(See English Release)

スパム軽減プラグイン「Nonce, Please!」のバージョン 1.2.0 をリリースしました。バージョン 1.1.2 からの変更点は以下の通りです。

  • プラグインの名前を nonce_please.php ファイルに従って「Nonce, Please!」としました。「Nonce! Please」は間違いとします。
  • エラーメッセージが翻訳されるようになりました。
  • ベラルーシ語(be)の翻訳を追加しました。
  • プラグインURIのURLを修正しました。
  • 言語リソースのディレクトリー名を「lang」から「languages」に変更しました。
  • 管理パネルでプラグイン情報 (説明、作者名など) が翻訳されない問題を修正しました。
ダウンロード: nonce-please.1.2.0.zip
ベルラーシ語の言語リソースを大きく見る

ベルラーシ語の言語リソース

今回はローカライズ回りの変更です。エラーメッセージの翻訳追加、ベルラーシ語(!)の翻訳追加です。この調子でどんどん言語リソースが増えるといいですね。

2010-04-24
晴れ

バージョン確認プラグイン LAMP Version Checker 0.7.1

ゆりこ による 20:44:54 の投稿
カテゴリー: WordPressハック
タグ: , , ,

(See English Release)

このたび、WordPress を動かすのに必要な各種ソフトウェアのバージョンを簡単に確認できるプラグイン「LAMP Version Checker」を公開しました。

WordPress 日本語フォーラムでもそうですが、不具合が起きている人の質問の多くに、WordPress, PHP, MySQL などのバージョンを書いていないことがよくあります。そして、これらのバージョンを正しく調べるのは結構難しいものです。「バージョンを調べろ」と言われても、どうやって調べたらいいか分からなかったり、正しい調べ方ができず、間違った情報を取ってくることがあります。

LAMP Version Checker の出力画面を大きく見る

LAMP Version Checker の出力画面

このプラグインを使うと、今使っている WordPress における WordPress, PHP, MySQL, ウェブサーバーソフトウェア (Apache, IIS 等) のバージョンが簡単に分かります。管理パネルの「ツール」メニューに「LAMP バージョン」という項目ができるので、それを開くだけです。とても簡単です。

ダウンロード: lamp-version-checker.0.7.1.zip

このプラグインは、4月3日(土)に開かれた WordBench 大阪の勉強会において、「ライブで WordPress 公式プラグインディレクリーに登録する実演」を行なったときに使ったものです。そのときはバージョン 0.7.0 でしたが、PHP4 での不具合が見つかったため、0.7.1 にアップデートし、このたび告知した次第です。どうぞ使ってみてください。

2010-04-22
雨のちくもり

携帯対応プラグイン Ktai Style バージョン 2.0.2 リリース

ゆりこ による 21:31:42 の投稿
カテゴリー: WordPressハック
タグ: , , , , ,
携帯テーマのプレビュー画面を大きく見る

携帯テーマのプレビューができないことがある不具合を直しました

(See English release)

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 2.0.2 をリリースいたします。2.0.1.1 から 2.0.2 への変更点は次の通りです。

  • 無限ループになって HTTP 502 エラーなどが発生してしまう問題 (Ktai Style 2.0.1.1 で発生) を修正しました。
  • PC テーマで P2 を使っている場合、携帯テーマのプレビューが白紙画面になる問題を修正しました。
  • mbstring 拡張がない PHP での互換性を向上させました。
ダウンロード: ktai-style.2.0.2.zip (1.6MB)
より新しいバージョンが出ています。

一昨日リリースした 2.0.1.1 ですが、環境によってはまともに動かないという深刻な不具合が出ていました。今回はその修正を行なっています。ご迷惑をおかけしました。ちなみに、このバグが出てしまったのは、2.0.1 にて「現在の携帯テーマが ktai-themes ディレクトリーのものの場合、携帯テーマの一覧から現在の携帯テーマが除外されるようにした」という改良を行うために内部データ構造をいじってしまったのが原因でした。

手元のテストでは問題なかったのですが、環境によって出ることがある不具合は事前のテストでもなかなか洗い出せないものだけに大変です。できればベータ版を積極的に使って頂き、不具合報告をして頂けると助かります。

2010-04-20
晴れ

携帯対応プラグイン Ktai Style バージョン 2.0.1.1 リリース

ゆりこ による 21:13:56 の投稿
カテゴリー: WordPressハック
タグ: , , , , ,
ログインセッションが無効になった場合のエラー画面を大きく見る

ログインセッションが無効になった場合はログイン画面にエラーメッセージが出ます

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 2.0.1.1 をリリースいたします。2.0.0 から 2.0.1 への変更点は次の通りです。

  • Apple iPad で携帯表示をしないようにしました。
  • alt 属性がない画像が表示されない不具合を修正しました。(Ktai Style 2.0.0 のバグ)
  • Windows サーバーで、画像のパスに数字のみの階層があるとき画像が表示されない不具合を修正しました。
  • ログインセッションの有効期限が過ぎたとき、ログインフォームにメッセージを出すようにしました。
  • クッキーが使えない端末では、携帯管理パネルでセキュリティー注意を表示するようにしました。
  • 現在の携帯テーマが ktai-themes ディレクトリーのものの場合、携帯テーマの一覧から現在の携帯テーマが除外されるようにしました。

2.0.1 から 2.0.1.1 への変更は以下の通りです。

  • ks_in_network() をソフトバンクの IP アドレス帯域変更に追随させました。
ダウンロード: ktai-style.2.0.1.1.zip (1.7MB)
より新しいバージョンが出ています。

Ktai Style のマイナーバージョンアップです。ログイン回りで少し機能改良しているのと、マイナーな不具合を修正しています。ソフトバンクの IP アドレス帯域を修正しているのはセキュリティーに関わるものですが、隠し機能に近いもの (サイト運営者が携帯電話ネットワークからのアクセスに限定したい場合にのみ使う) なので、マイナーな修正とさせて頂きます。

2010-04-17
くもりのち晴れ

バリューエンジン「春の実機検証サロン」に参加

ゆりこ による 19:51:27 の投稿
カテゴリー: WordPressハック,モバイル・携帯電話
タグ: , , ,

今日は、バリューエンジンさんが主催された「春の実機検証サロン」に参加しました。オープンソースの携帯ツールを公開している人や、携帯向けの無料サービスを提供している人向けに、「実機検証をタダで行なえる」という太っ腹な企画です。

わたしは個人で5キャリアすべての端末を持っているわけですが、マイナーな端末や最新端末をすべて押えているわけではありません。こういう企画は非常にありがたいものです。ということで、懸案となっていた以下の項目を確認することにしました。

  • Vodafone 時代のモトローラ・ノキア端末の絵文字動作を確認する ( Ktai Style での表示およびコメントでの入力。Ktai Entry での絵文字検出)
  • Ktai Style において、iモードブラウザ2・KCP+・ウィルコム NetFront 搭載機での表示確認
  • Ktai Entry において、au のデコレーションメール、ウィルコムのデコラティブメールでの「デコメ絵文字」の検出

非常に盛り沢山の内容でしたが、「うまく動く」部分に関しては確認することができました。「うまく動かない」部分については、修正して直すことを試みましたが、さすがに時間が足りませんでした。まあ仕方ありませんね。

当日は twitter でハッシュタグ #valueengine を使って検証作業の実況を試みました。「お借りした CA004 はデコレーション絵文字が入ってない。」とツイートしたところ、なんと在宅されていたバリューエンジンの社員さんから現地にいる社長さんに SKype で連絡が入り、絵文字を送信してもらえることになりました!! twitter すばらしい!!

参加者は、社長さん、わたし、後から来られた外国の方で3人でした……。もっと多ければ「発表会」がある予定でしたが、人数が少ないので省略となりました。でも、自分へのまとめも兼ねてスライドを作ってみました。しょうもない内容ですが見てみてください。

スライド「Ktai Style, Ktai Entry 動作検証」へのリンク

スライド「Ktai Style, Ktai Entry 動作検証」

2010-04-06
晴れ

Ktai Style 2.0.1 ベータ版その1を配付

ゆりこ による 22:50:33 の投稿
カテゴリー: WordPressハック
タグ: , ,
クッキー未対応端末で管理パネルにセキュリティー注意が出る画面を大きく見る

クッキー未対応端末は管理パネルにセキュリティー注意が出る

絵文字対応でウェブログ管理もできる WordPress 携帯対応プラグイン「Ktai Style」の次期リリース候補版 2.0.1-beta1 を配付いたします。正式版 2.0 からの変更点は以下の通りです。

  • Apple iPad で携帯表示をしないようにしました。
  • alt 属性がない画像が表示されない不具合を修正しました。(Ktai Style 2.0.0 のバグ)
  • Windows サーバーで、画像のパスに数字のみの階層があるとき画像が表示されない不具合を修正しました。
  • ログインセッションの有効期限が過ぎたとき、ログインフォームにメッセージを出すようにしました。
  • クッキーが使えない端末では、携帯管理パネルでセキュリティー注意を表示するようにしました。
ダウンロード: /ktai-style201-beta1.tar.bz2 (1.4MB)
より新しい正式版を出しました。

基本的にはバグ修正ですが、「iPad 非対応にする」という機能ダウン(?)があるのがミソです。iPad の大画面ですと通常のウェブ表示でいいですよね。その他、iモードブラウザ1

2010-03-24

携帯テーマを一挙更新

ゆりこ による 00:39:24 の投稿
カテゴリー: WordPressハック
タグ: , , , , , , , ,
携帯テーマのリリース一覧画像を大きく見る

携帯テーマのリリース一覧

別途配付している Ktai Style 用携帯テーマを Ktai Style 2 用に更新しました。Ktai Style 2.0.0-beta2 あたりまではすべてのテーマを同梱していましたが、beta3 あたりから引き上げていました。このたび晴れて正式公開とします。お手数ですが更新をお願いします。

ダウンロード:
arege120.zip (121KB)
blue_ocean120.zip (191KB)
monobook100.zip (117KB)
p2-110.zip (84KB)
photolog130.zip (120KB)
spanner120.zip (72KB)
ipotch120.zip (88KB)

更新するには、かならず wp-content/ktai-themes/ ディレクトリーを作成してそこに入れてください。もし ktai-style/themes/ 配下に上記のテーマがある場合は削除するか ktai-themes/ ディレクトリーに移動しておいてください。

すべてのテーマが Ktai Style 2 を要求します。WordPress の対応バージョンは 2.8 以降のものが多いですが、一部、2.7 以降対応または 2.6 以降対応のものがあります。

2010-03-23
晴れ

Ktai Style 2 への Google Analytics 設置方法

ゆりこ による 10:12:52 の投稿
カテゴリー: WordPressハック
タグ: ,

昨日 Ktai Style 2 の正式版を公開しました。実は附属ドキュメントに Google Analytics の推奨設置方法を書いてあるのですが、個別に紹介しておきます。

Google の説明に従うと、<html> タグの直前および </body> タグの直前それぞれに PHP コードを入れることになります。しかし、以下の問題があります。

  • <html> タグの直前にコードを入れるには携帯用 header.php を改造することになるが、グローバルスコープではないため、$GA_ACCOUNT, $GA_PIXEL 変数に global 宣言が必要。
  • </body> タグの直前にコードを入れるには footer.php を改造することになるが、挿入するコードが PHP ショートタグ形式になっている (<?= $googleAnalyticsImageUrl; ?>) ため、環境によっては動かない。(マトモな環境なら short_open_tag = Off ですよね;-)
  • header.php, footer.php の2つのファイルを改造するのは手間がかかる。
  • 附属テーマを改造する場合、あらかじめ複製して wp-content/ktai-themes/ に入れないと、プラグインのアップデートで上書きされる。

簡単に設置するには、携帯テーマの functions.php または個別のプラグインファイルとして Analytics コードを入れることがおすすめです。Ktai Style 2 からは ktai_wp_footer アクションが使えるようになったため、これを使えばそのような実装が可能です。

個別のプラグインファイルとして設置する場合、以下のようなコードを ks-google-analytics.php として作成して wp-content/plugins/ ディレクトリーに配置し、「Ktai Style Patch of Google Analytics」プラグインを有効化すればよいです。もちろん、$GA_ACCOUNT の数値は自分のものを入れてください。また、googleAnalyticsGetImageUrl 関数は Google から最新のものを入手するのが確実です。

<?php 
/*
Plugin Name: Ktai Style Patch of Google Analytics
Version: 1.0.1
*/
global $GA_ACCOUNT, $GA_PIXEL; // Change by IKEDA Yuriko
  // Copyright 2009 Google Inc. All Rights Reserved.
	$GA_ACCOUNT = "MO-XXXXXXXX-X";
	$GA_PIXEL = "/ga.php";
	// $GA_PIXEL = get_bloginfo('wpurl') . '/ga.php'; // when ga.php is under WP directory

function googleAnalyticsGetImageUrl() {
	global $GA_ACCOUNT, $GA_PIXEL;
	$url = "";
	$url .= $GA_PIXEL . "?";
	$url .= "utmac=" . $GA_ACCOUNT;
	$url .= "&utmn=" . rand(0, 0x7fffffff);
	$referer = $_SERVER["HTTP_REFERER"];
	$query = $_SERVER["QUERY_STRING"];
	$path = $_SERVER["REQUEST_URI"];
	if (empty($referer)) {
		$referer = "-";
	}
	$url .= "&utmr=" . urlencode($referer);
	if (!empty($path)) {
		$url .= "&utmp=" . urlencode($path);
	}
	$url .= "&guid=ON";
	return str_replace("&", "&amp;", $url);
}
 
function show_googleAnalyticsGetImageUrl() {
	$googleAnalyticsImageUrl = googleAnalyticsGetImageUrl();
	echo '<img src="' . $googleAnalyticsImageUrl . '" />'; // Change by IKEDA Yuriko
}
// Added by IKEDA Yuriko
add_action('ktai_wp_footer', 'show_googleAnalyticsGetImageUrl');
?>

上記のコードでは解析用コード ga.php はサイトのドキュメントルートに置くことが前提です。ブログURL が http://example.com/blog/ でも http://example.com/ga.php のように置きます 。WordPress ディレクトリーの直下に置くならば(http://example.com/blog/ga.php など)、$GA_PIXEL の定義を $GA_PIXEL = get_bloginfo('wpurl') . "ga.php"; としてください。

[追記] $GA_PIXEL を修正する場合、PC 閲覧時またはスクリプトが Ktai Style より先に読まれる場合はエラーになるため、ks_siteurl() をあきらめて素直に get_bloginfo() にしました。また、Ktai Style 関連スクリプトというのが分かるようにプラグイン名を変更しました。

2010-03-22
晴れ

携帯対応プラグイン Ktai Style バージョン 2.0.0 リリース

ゆりこ による 2010-03-23 00:50:15 の投稿
カテゴリー: WordPressハック
タグ: , , , , ,
Ktai Style サンプル画面を大きく見る

Ktai Style の画面 (英語表示)

(See English release)

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の安定版バージョン 2.0.0 をリリースいたします。1.82 から 2.0.0 への変更点は次の通りです。

  • 対応する WordPress バージョンを 2.8 以降としました。
  • 配布サイトを WordPress 公式プラグインディレクトリーに変更しました。WordPress Plugins/JSeries は日本語での説明を行うページとして継続利用します。
  • 管理パネルの設定項目を「設定」ツリーから、独立した「携帯表示」ツリーに移動しました。
  • 「3G 端末, ウィルコム, スマートフォン等での画像表示」設定を廃止しました。サムネイル画像を表示、に決め打ちとなります。
  • 携帯テーマの選択を、スクリーンショットの一覧から選択できるようにしました。ただし、キャリア別テーマの設定は従来通りプルダウンメニューです。
  • クッキー対応端末ではログイン機能をクッキーを使うようにしました。これにより、クッキー対応端末では以下の機能に対応しました。
    • ログイン状態のまま携帯サイトを閲覧できるようにしました。
    • コメント投稿時にログインしたときも、ログイン状態を継続するようにしました。
    • 自身が編集できる投稿・ページ/. コメントについては、閲覧時に「編集」リンクが出るようにしました。
  • ドコモ mova およびソフトバンク PDC でのログイン機能を廃止しました。
  • 附属テーマにおいて、コメント投稿フォームにあるログアウトのリンクをクリックしたとき、ログイン画面に戻るのではなく、元の投稿フォームに戻るようにしました。
  • WordPress 2.9 のゴミ箱機能に対応しました。
  • WordPress 2.9 にて、時々 PC 閲覧時に携帯テーマをロードしようとして白紙画面または PHP エラーになる現象に対処しました。(チケット#20238)
  • WordPress 2.9 において、携帯管理パネルの投稿一覧/ページ一覧におけるコメント数が不正 (コメント0件なのに「2」と表示される等) になる現象に対処しました。
  • モバゲータウン、はてなモバイルゲートウェイからのクロールを検索エンジンとして認識するようにしました。
  • mbstring.encoding_translation = On の環境でも文字化けしないようにしました。
  • 携帯テーマの出力時においても、現在使用中の PC テーマにある functions.php を実行するようにしました。
  • Ktai Style 1.00 から導入した、get_stylesheet(), get_template(), load_theme_textdomain() 等の結果を携帯テーマに振り替える機構を廃止しました。これらのテンプレートタグは PC 向けテーマを返します。携帯テーマを得るには ks_get_theme(), ks_get_theme_directory(), ks_get_theme_uri() などを使ってください。
  • ks_term_name() は、デフォルトで携帯用検索エンジンの名前を返すようにしました。検索エンジンが名乗る携帯端末名を取得する場合は ks_term_name(KTAI_NOT_ECHO, false); としてください。
  • ks_login_link() の before パラメーターの初期値を空白に変更しました。
  • redir/ktai_style.php フィルターを廃止しました。redir.php テンプレートをご利用ください。
  • 独自フィルターフックの名称を XXXXX/ktai_style.php → ktai_XXXXX に変更しました。当面は従来の名称が使えますが、早い目に変更をお願いします。
  • 定数「KS_なんちゃら」のすべてを「KTAI_なんちゃら」に変更しました。
ダウンロード: ktai-style2.0.0.zip (1.7MB)
より新しいバージョンが出ています。

ついに Ktai Style のバージョン2が正式版になりました。これで世界デビューです;-) でも、どれだけ海外からフィードバックが出るでしょうか??

ソフトバンクPDCでの閲覧機能を削除したくなかったので、なんとか3月中にリリースさせました。ソフトバンクPDC対応は4月以降に削除する予定です。

2010-03-19
晴れ

Ktai Style 次期リリース候補2.0.0-rc3配付

ゆりこ による 12:40:18 の投稿
カテゴリー: WordPressハック
タグ: , ,

絵文字対応の WordPress 携帯対応プラグイン「Ktai Style」の次期リリース候補版 2.0.0-rc3 を配付いたします。リリース候補その2からの変更点は以下の通りです。

  • モバゲータウン、はてなモバイルゲートウェイからのクロールを検索エンジンとして認識するようにしました。
  • FOMA SO902iWP+ をドコモ端末として判定していなかったバグを修正しました。
  • 管理機能のいくつかのバグを修正しました。
  • mbstring.encoding_translation = On の環境でも文字化けしないようにしました。
ダウンロード: ktai-style200-rc3.tar.bz2 (761.7KB)
正式版が出ています。

文字エンコーンディング変換機能を大胆にいじって文字化け退散を図りました。っひょっとすると環境によっては逆に文字化けが発生しているかもしれません。その場合はご報告をお願いいたします。

Ktai Style 2.0.0 正式版は3月21日(日)のリリースを予定しています。WordBench 川崎の勉強会でリリース作業を実演する予定です。