投稿日:

PHP Fog の WordPress の日本語化


WordPress の検証には PHP Fog さんのサービスを利用させて頂いています。簡単に扱えて、WordPress セットアップもボタンを押すだけの2ステップ程度。かつ「無料」です。ボタン一つでサイトを破棄して、そしてまた簡単に新しくサイトを作ることも出来ます。検証用にはうってつけです。

その PHP Fog でセットアップした WordPress ですが、困った事に英語環境になっています。しばらくは気にせず使っていましたが、勉強会などのスライドに載せるスクリーンキャプチャが英語版の画面なのは、なんと無く切ない…。そこで、日本語化をやってみました。

手順は、Gitを使っている方だったら、非常に簡単で、以下の通りです。環境は WordPress 3.4.1です。

§

1. PHP Fog の App Console から、Git で clone する URL を拾ってくる。↓写真の赤枠のところです。

2. ローカルのファイルを置きたい場所に移動して、git clone でローカルにリポジトリを作ります。

3. ローカルリポジトリのディレクトリがアプリケーション名で作成されるので、その中に移動します。移動した先がそのままアプリケーションのルートディレクトリで、また WordPress のファイルも配置されています。

4. wp-config.php を開いて、WPLANG の定数定義を ja に変更します。

5. 次に、日本語のリソースファイルをダウンロードします。wp-content の中に languages フォルダを作成して、その中へ移動します。

6. WordPress の日本語リソースファイルを、WordPress の ja リポジトリから落としてきます。ちなみに、私が確認したときは、3.4.x 用のリソースが見当たらなかったので、とりあえず 3.3 用を使いました。

7. アプリケーションのルートディレクトリに上って、ファイルの追加と変更を Git にコミットし、最後に push します。

以上のような流れです。ネット上で「上手く出来ない」的な記事も見られますが、とりあえず私は問題無かったですね。いくつかの参照URLでは、落としてくる日本語リソースのファイルが違ってたりしているので、そのせいかも知れません。私はとりあえず、あったものをみんなダウンロードして入れました。

投稿日:

準備中です。


こんにちは。

今、新しい会社の準備を進めています。8月中には手続きを完了して、新しい一歩を踏み出す予定です。

システム屋さんは良く間違ってしまうように思います。ITが全てを新しくし、全ての価値を向上するものだと。

私は、個人的にはそれは違うんじゃないかな?と思っています。価値は人それぞれで、またITは手段にしか過ぎないはずです。ITはそこに人が在るシステムを単純に、そして少し便利にするための、ワリと複雑な仕組みなんだと考えています。

なので、あらゆる情報をデータベースのスキーマに落とし込み、得意気な顔で「ほらこれも出来る」「あれも出来る」というような、『非常に機能が制約されたシステム』を作りたく無い、と我々は考えています。機能は作れば作るほどに、制約を強くします。機能はシステムの負債なのです。

我々はいわゆる「情報システム化」の前に、アプリケーションとしての有用性を考えます。使う人、使われる場面、使う意味と目的。それらによって要求されるシステムは大胆に変化します。我々はその中から、コンピューターが得意とするフィールドの小さな機能を切り出して、それを「システム」としてご提案させて頂きます。

そしてそれはきっと、変化に強く、覚えやすく、自然に使えて便利と思えるような、人に馴染むシステムになる筈です。

投稿日:

WordPress のマジッククオート


WordPress でプラグインを書こうとしたら、$_POST とか $_GET とか使うことになると思います。

ところが、これらの外部入力は無条件に magic quotes されています。
しかも、WordPress によって。PHP 関係なしで。

また、プレーンな値を直接取得する方法も無いようです。
で、プレーンな入力値が必要な時は、stripslashes です。

ちょっとびっくりしましたが、これも WordPress の流儀。
WordPress 始めたばっかりのプログラマ側の人はびっくりするかも知れないと思ってのメモでした。

詳細

最初、まさか php がマジッククオート ON なのか? と思ったりして php.ini とか見たり、.htaccess 見たりしてけれど、magic qoutes なんてされてません。もちろん、get_magic_quotes_gpc() で確認しても、大丈夫、ちゃんとオフ。

なぜー? なんでー?! (?_?)

まさかと思いつつ、WordPress のコードを彷徨ったら、load.php の中に次の関数を見つけました。

これはつまり…、PHP の設定に関わらず、オレオレマジッククォート適用しちゃうぞって事ですね。

これは WordPress の流儀のようです。

では、プレーンな値が欲しい時はどうするのか?
これが調べてもそれらしい情報が出てこなかったのですが、Twitter で @horike37 さんがビシッと教えてくれました。

自動でシングルコートつけてきよるのでstripslashesするしかない!

とのこと。

潔いですね。というか、html escape がデフォルトのテンプレートエンジンと同じじゃないか、合理的じゃないか、ということで、納得しておきます!

参考

いちおう自分でも見つけた情報。みんな最初は戸惑うようです。
http://wordpress.stackexchange.com/questions/21693/wordpress-and-magic-quotes

投稿日:

WordPressの投稿画面で、記事のカテゴリーを1つしか選べないようにする


WordPressの投稿画面で、記事のカテゴリーを1つしか選べないようにする必要があって、ぐぐってみたら、次のページが見つかりました。
http://kachibito.net/wordpress/limit_checkbox.html

…ただ、思っていたのとちょっと違って、僕的にはラジオボタン的に動作して欲しかったので、改訂版を書いてみました。アイデアはそのまま頂きました。

…もちっと違う方法…というか正攻法というと、そもそものカテゴリ選択を radio ボタンにできないかな?とも思うのですが、今回は時間が無かったので、とりあえずこれでOKとしました。

投稿日:

とりあえず使う git コマンド


バージョン管理システムを使った事の無い方へ「とりあえず使ってみて」と git を勧めたい時、最初に覚えてもらいたいコマンドだけ集めてみました。

  • バージョン管理はソースコードをディレクトリごと丸ごとコピー
  • 何か変更して戻りたい時、ひたすら ctrl+Z(command+Z)
  • ファイルを複製して末尾に .bk20120307 とか

↑みたいな感じの方に、とりあえず「ぉ、これ便利じゃん」って思えるぐらいのものです。リモートとか、細かな説明とか、ショートカットとか抜きです。

 

git init
初期化。git で管理したいディレクトリで実行。.git ディレクトリが作成される

git add .
ワークツリー内のファイルを追加する

git add -u
ワークツリーの管理下のファイルの更新を記録する。削除されたファイルも反映される

git rm <fileName>
ワークツリー内のファイルを 削除する

git commit
リポジトリにインデックスの内容をコミットする。
ログファイルが開くので、次の情報を書いて保存(:wq)する
—-
コミット内容の要約¶

変更理由などの説明…¶
—-

git commit –amend
一つ前のコミットに上書きする。

git reset –hard HEAD
最新のコミットの状態まで戻る。

git reset –hard HEAD^
一つ前のコミットの状態まで戻る。

git branch <branchName>
新しいブランチを作る。

git checkout <branchName>
ブランチを切り替える。

git branch -d <branchName>
ブランチを削除する。

git branch
ブランチの一覧を見る。

git merge <branchName>
現在のブランチに、別のブランチをマージする
⇒編集ファイルが重複しているとき、手動で解決する必要がある

git rebase <branchName>
現在のブランチに、オリジナルブランチの変更を取り込む
⇒編集ファイルが重複しているとき、手動で解決する必要がある

gitk
GUIを起動する。ログとかの閲覧はこれが一番便利。

git diff –color
index に反映されていない変更を表示する。
git add されていない変更を表示できるので、最後の add から変更した箇所を見れる。

git status
git commit した時の更新内容を確認です。

  • 変更は、インデックスに入れてから、コミットする
    1. git add でインデックスに入れる
    2. git commit でリポジトリに入る
  • 逆に言うと、リポジトリに入れたくない変更はインデックスに入れない

発展

もうちょっと詳しく、あともう少しーは、以下など参考になります。