Leopard のローカル環境を整える phpMyAdmin 編

MySQL をターミナルからいじるなんて気が遠くなるので phpMyAdmin もインストールします。
ここまで来たらもう一息!と思いたい。
関連記事は以下。

続きを読む Leopard のローカル環境を整える phpMyAdmin 編

PHP で今開いているページの URL を取得する

WordPress をいじっていて、今開いているページのタイトルを取得するテンプレートタグはあるのに今開いているページの URL を取得するものはどこにあるんだ!と探していたら、もしかしたら PHP の基本機能でそういうのがあるのかもしれないと勘づいて nic せんせーに聞いてみました。

まずこれをやってみなさいとの指示が。

var_dump( $_SERVER );

PHP: $_SERVER – Manual
いろいろな情報が見られるので使いたいやつを組み合わせるといいよ!ということだそうです。
今回はページの URL がほしいので、REQUEST_URI が適当のよう。

続きを読む PHP で今開いているページの URL を取得する

英語でおk

英語のページが意味不明で拒絶反応出まくりだったのですが、WordPress のテンプレートタグやファンクションリファレンスを見ていたら本家英語版の方が最新だし、タグはどっちにしてもアルファベットなのでそれほど難しくないことが判明しましたヽ(・ω・)ノ
Template Tags ? WordPress Codex
Function Reference ? WordPress Codex

これらのページをクリックしまくっていると、何でもできそうな気がしてきてwktkが止まりません!
ちょーひどいコードだろうけど一つ成果を発表しときます。

続きを読む 英語でおk

Custom Quicktags の文字化けを解消する

WordPress でビジュアルエディタを利用しない場合に記事投稿画面に表示される [b] などのボタンをカスタマイズするプラグイン、WordPress Plugins/JSeries ? Custom Quicktags 日本語版を使ってみました。
最新の 2.7 でデフォルトのボタンを消したり新たにボタンを作ったり問題なく動いたのですが、ボタン名を日本語にすると文字化け大発生。

魔術師 nic に相談したところ、秘密の呪文を教えてもらってあっという間に解決ありがとう!ヽ(・ω・)ノ
custom-quicktags.php の L.162 あたりを以下のように変更しました。

$b['text'] = htmlentities(trim($b['text']), ENT_QUOTES, mb_internal_encoding());

詳しい事情はわかりませんが、ENT_QUOTES というのは htmlentities とセットで使うものらしいです。
mb_internal_encoding は文字コードの指定?

PHP で入力フォームのエラーチェック

ご注意!この記事のコメントフォームではエラーチェックされませんので、試しに送信してみないでください(´・ω・`)

JavaScript のおべんきょう 2008 年 5 月吉日
上記のサンプル、完成に浮かれて JavaScript 無効の場合を考えていませんでした。takkyun せんせーご指摘ありがとうございます。
何がまずいかというと、JavaScript が有効で入力内容にエラーがあった場合送信ボタンをクリックできないのですが、JavaScript が無効だと送信できてしまう!
なので、出力される php 側でも値のチェックをしないとダメよとのことでした。

というわけでがんばった!

続きを読む PHP で入力フォームのエラーチェック