Archive for the 'WordPress' Tag

『管理人にのみコメント公開』の機能を削除

数ヵ月前から、このブログにコメントするときに、僕にだけコメントを公開する機能を追加してしましたが(2008-07-14 『管理人にのみコメント公開』の機能を追加 参照)、結局は管理や対応が面倒な状態になってしまっていたので、これからバージョンアップしたときの汎用性を考えて、機能を削除いたしました。

というわけで、これから直接僕にコメントをしたい方は、フォームメールにてご連絡ください。

Ktai Style 1.44 を使用してみた

というわけで、WordPressの携帯対応プラグインである『Ktai Style バージョン1.44』をダウンロードしてアップグレードしておきました。まぁ、実は数日前にアップグレードしておいたんですけどね。

で、動作確認がてら、実機で色々とサイト内を見ていたのだが、アップロードしたpng画像が表示されていないところがあった。Ktai Style には、DoCoMo端末から閲覧した場合に、表示できないpng画像をgif画像に変換してくれるという嬉しい機能があるのだが、全く表示されない状態になっていた。

調べてみると、画像ファイルが生成されていないのではなく、htmlコードがpngからgifに変換されていないのが原因のようだった。そこで、プラグインのソースを色々と眺めていると、『operators/i-mode.php』ファイルの1751行目付近の

$buffer = preg_replace('!<img src="([^>]*?)\.png"!', '<img src="\\1.gif"', $buffer);

がうまく働いていないようだった。img の直後にsrc が来るとは限らないですね。今回の場合は、has_orig、title、class などの要素がsrc よりも先に来てしまっていたために、うまく置換できていなかったようでした。

Ktai Style 1.43 を使用してみた

というわけで、いつもお世話になっているWordPressの携帯対応プラグインである『Ktai Style バージョン1.43』をダウンロードしてアップグレードしておきました。

変更点はリンク先を見ていただければ分かるんですが、僕がプラグインを使用する上での大きな変更点は特にないようでした。ただ、動作確認として色々とサイトを見ているとちょっとおかしなことに気が付いた。

外部へのリンクをクリックしたときに、タイムアウトしてしまう場合があるのだ。中継ページの redir.php に行く前の状態で止まってしまう(携帯端末の接続時間内にリンクできずにエラーになる)。通信状況が悪いからページ遷移できないというわけではなさそうだったので色々と調べてみたところ、リンク先のサイトによってはうまくいくので、media="handheld"のチェック部分でタイムアウトしているのかなと予想し、redir.php のソースを修正しながらテスト。

結果としては、redir.php のdiscover_mobile()関数内にある、

if ( $byte_count > $timeout_bytes ) {

の直前部分に以下の行を追加することで、タイムアウトしてしまう現象は解消されました。

if (preg_match('!(</head>|<body[ >])!i', $contents)) {
    return false;
}

多分、media="handheld"がない場合に、コンテンツ内容をチェックし続けて遅くなっていると思い、このような処理を追加してみました。タイムアウトになるサイトとならないサイトの違いは良く分からなかったのだが、</head><body>の後にmedia="handheld"が来る事はないような気がするので、このような処理を加えてみました。

WordPress 2.6 のリビジョン管理を停止したい

昨日から、WordPressのバージョンを2.6にバージョンアップしてみたのだが、個人的に一番変わったなと感じたのが『リビジョン管理』機能だ。差分を表示してくれるので、人によっては重宝する機能なのかもしれないが……僕にとっては大きなお世話機能ですね(笑)

修正すればするほど、データベースに書き加えられていくのが好きじゃないです。しっかり調べたわけではありませんが、(デフォルト設定だと)wp_posts, wp_term_relationships のテーブルがどんどん増えていっちゃいます。そして、IDもどんどん増えていくのが嫌なので、どうにかしてこの機能を停止することが出来ないかを調べてみた。すると……あ、あった!

WordPress2.6のリビジョン管理を無効にする方法(YATA BLOG)

良かったー。これで一安心。多分、僕と同じようにデータベースに書き加えられていくのが嫌な人も結構いると思うので、標準の設定項目として『リビジョン管理の使用/不使用』を追加して欲しいものです。

『管理人にのみコメント公開』の機能を追加

このブログにコメントするときに、僕にだけコメントを公開する機能を追加しました。やり方は、コメントをするときに『管理人にのみコメントを公開する』のチェックボックスを入れて投稿するだけ。これで、投稿したコメントは僕だけしか見られないようになります(ただし、名前とウェブサイトは公開されます)。

ブログにコメントしたいけど、他の人には見られたくはないなぁ……ということがあれば、利用してみてください。ただ、もしこの機能を利用して僕への悪口の書き込んでくるような人がいれば、そのコメントを強制的に公開して反撃するのでご注意を(笑)

Ktai Style 1.41 を使用してみた

というわけで、WordPressの携帯対応プラグインである『Ktai Style バージョン1.41』がリリースされていたのでアップグレードしてみました。以前、ブログに書いていたフィルターフックの不具合(2008-06-19 Ktai Style 1.40 を使用してみた 参照)にも対応していただき感謝です。

ちなみに、バージョン1.40を使用していた数日前に気がついたんですが、YouTubeへの動画にリンクを貼って、IDに対応する動画なく『HTTP/1.1 303 See Other』が返されるときに、redir.php がタイムアウトすることがありました。だけど、バージョン1.41にしてみると、その現象がなくなって正常に動作するようになっていたので、

リンク先に Mobile Link Discovery があるかの確認で、相手先サーバーがチェンク形式のデーター (Transfer-Encoding: chunked) を返したときに、モバイル版ページの URL をうまく抽出できないことがあった不具合を修正しました。

の修正によって解消されたんでしょうね。

あと、さっき気がついたんですが、<a name="test"></a>のように、aタグにhref要素がない場合でも、redir.php の外部リンクへと文字列置換されるみたいです。道理で、『続きを読む』の記事の時に外部リンクを表す絵文字が表示されるわけだ。name要素自体がなくなってしまうから、多分バグ……なんでしょうかね。

また、display_errors Onの状態で、プラグイン作者さんのサイトへredir.php を使用してリンクすると、104行目のfread()でエラーが大量発生……まぁ、display_errors Offの状態だと問題なく動作するから別に良いんですけどね。

Ktai Style 1.40 を使用してみた

というわけで、WordPressの携帯対応プラグインである『Ktai Style バージョン1.40』がリリースされていたのでアップグレードしてみました。以下、ちょっとした感想……

『続きを読む』の部分が、以前はパソコン絵文字へと変換されていたのだが、矢印絵文字へと変換されるように変わっていた。どうやら、外部リンクを示す絵文字と同じものが表示されるみたいですね。

アップグレードしたついでに、フィルターフックの『mobile_same_url/ktai_style.php』を利用して携帯用サイトのアドレスを追加したのだが、何故かうまくいかなかった。『shrinkage.php』ファイルの『$mobile_same_url』配列にURLを無理やり追加したら、うまくいくんだけどなぁ……僕のやり方がおかしいのかな?

テーマファイルが見やすくなっていた。僕は、かなりテーマファイルをカスタマイズしているので、他のテーマと見比べながらインデントした。あ、いつの間にか『FALSE』が『false』に変わっている(笑)

というわけで、テーマファイルを色々といじっているので、もしかしたらどこかおかしくなっている部分があるかもしれません。何かありましたらご連絡ください。

すみません、携帯からブログにコメントできなくなってました

このブログは、WordPressというブログツールで作成されていて、携帯用のページはktai styleというプラグインを使用しています。しかし、どうやら数日前にバージョンを1.35にアップしたときから、携帯から書き込みが出来ない状態になっていたようです。

何が悪いのかは分かりませんが……「$allowedtags」の処理がうまくいっていないエラーが出ていたので、応急処置としてとりあえずコメントアウト。

ここ数日間で、携帯からコメントをしようとしたけどうまくできなかった方……もうしわけありませんでした!多分、今は大丈夫だと思います。

同じ日の記事を表示

気づいた方もいらっしゃるかもしれませんが、このWordPressブログで、各記事の最後に『同じ日の記事』へのリンクを表示するようにしました。例えば、今日は2008年5月2日なので、『5月2日』に書いた記事が過去(未来)にあればリンクが表示されます。

これは、以前使っていたCMSツール『rNote』で、自作プラグインで使用していた機能だったので、なんとなく機能を復活させてみました。

WordPressを2.5にバージョンアップしてみた

一昨日、WordPressの最新バージョンが公開されていたのでさっそくインストールしてみた。まずはプラグインの対応チェック。当初は、「Simple Tags」が対応していなかったので投稿画面のタグの動作がおかしかったのだが、すぐに対応したバージョンがつくられていた。

これで、問題解決……かと思いきや、記事を投稿するとコメントやトラックバックが許可されていない状態で公開されてしまう。何故だろう……と思って色々調べてみると、「AmazonLink」プラグインが2.5に対応していないことが原因のようだった。

色々と原因解決方法をさぐってみると、プラグインとテーマの 2.3 から 2.5 への移行(わーどぷれすっ!)に問題を解決するためのヒントがあった。どうやら、「AmazonLink.php」のソースの、

add_action('dbx_post_advanced', array(&$this, '_dbxPost'))

の部分が上手く働いていないことが原因だと推測された。そこで、該当部分をコメントアウトして、「admin_init」に新しいコールバック関数を追加して、「add_meta_box()」で画面を描写することによって、ちゃんと動作してくれるようになった。ただ……何故か、検索出力の画面が思った場所に出てこないんだけどね(汗)

あと気になるのは、postsデータベースのguid値。以前はパーマリンク設定適用後URLの値が入っていたのだが、今はデフォルトの「?p=ID」形式のURLの値が入っている。これは、仕様変更なのか、正しく動いていないのか……謎だ。もしかしたら、他にも正しく動作していない箇所があるかも……もっと様子を見てからバージョンアップすれば良かったかな……

ブログの携帯用レイアウトを変更

このブログは、WordPressというブログ作成ツールを使用しているわけですが、デフォルトでは携帯向けにサイトの内容を変換して表示する機能が備わっていません。

ということで、今までは『Mobile Eye+』というプラグインを使用して携帯用コンテンツを表示していましたが、今日から『Ktai Style』のプラグインに変更してみました。絵文字を使ってコンテンツが表示されていると思いますが、コメントをするときに絵文字が使えないのは変わっていないのでご注意を。

何か、不具合や表示がおかしいところがあればご連絡いただけるとうれしいです。僕はDoCoMoユーザーなので、auやSoftbankで動作確認をしておらず、ちゃんと表示できているのかがちょっと不安です。

WordPressを2.3にバージョンアップしてみた

一昨日、このブログのプログラムであるWordPressを、『WordPress Me 2.2.3』から『WordPress 2.3.2 日本語版』にバージョンアップしました。正直、プラグインの互換性とかしっかりチェックしていないので、動作がおかしくなっていたらすみません(汗)

バージョン2.3からは、標準でタグ機能を実装しているようだ。タグ機能って何?という方が多いと思うので簡単に説明すると、その記事を表す単語を記事に対して設定しておくことにより、ジャンルを細かく分けることが出来る機能である。しかし、標準では最低限の機能しか有していないようだったので、SimpleTagsプラグインを導入して、過去の記事にも色々とタグをつけてみた。

だけど……全然タグ付けに慣れていないから、結構適当になってしまっています。記事によっては、10個以上タグが付いてしまっているのだが、果たしてこんなにたくさんタグが付いていても良いものなんでしょうかね……それすらも分かりませんわ(汗)

プラグインの機能のおかげで、記事の最後に関連記事を表示できるようになりました。同じタグが付いている過去記事を、優先度が高い順番に5つ表示するようにしていますが……例によって精度は微妙だと思うのであしからず。

パーマリンク変更

このブログのURLの表示方法を変更しました。まぁ、ほとんどの人には関係のない話だろうけど、WordPressパーマリンク設定のカスタム構造が、/%post_id%/だったのを、/%year%/%monthnum%/%day%/%post_id%.htmlに変更しました。このブログは日記の要素がほとんどなので、URLに年月日が入っていた方が僕が管理する上で分かりやすいので変更。

それに伴い、今までのURLでアクセスした場合は新しいURLにリダイレクトするように設定しましたが、もし不具合等があればご連絡ください。

【2007-12-06追記】

どうやら、パーマリンク構造の最後がスラッシュで終わらないと、ページ移動や日付移動のリンク先もスラッシュで終わらなくなっちゃうみたいですね……というわけで、/%year%/%monthnum%/%day%/post_%post_id%/へと、またもや変更することにしました。

日記のプログラムを変更

この日記のプログラムを、rNoteからWordPressに変更しました。これから色々と設定を変更していくとは思いますが、何かおかしな点があればご連絡ください。

日記のプログラムを変更?

この日記は、rNoteというツールを使って更新しているのだが、そろそろ違うものにしようかなと思っています。いつの間にかrNoteプラグイン製作者になっちゃっているから、変更するのは気が引けるんだけどね(苦笑)

とりあえず、rNoteのデータをMovable Typeのログ形式に変更するプログラムは作成完了。しばらくの間は、ログをインポート出来てサーバーにインストールするタイプのブログツールを色々と試してみようと思います。一応、今のところの候補としては、Serene BachppBlogBlognPlusMovable TypeNucleusWordPressあたりがあるんだけど……さて何にしようかな?