MySQL をターミナルからいじるなんて気が遠くなるので phpMyAdmin もインストールします。
ここまで来たらもう一息!と思いたい。
関連記事は以下。
カテゴリー: PHP
PHP で今開いているページの URL を取得する
WordPress をいじっていて、今開いているページのタイトルを取得するテンプレートタグはあるのに今開いているページの URL を取得するものはどこにあるんだ!と探していたら、もしかしたら PHP の基本機能でそういうのがあるのかもしれないと勘づいて nic せんせーに聞いてみました。
まずこれをやってみなさいとの指示が。
var_dump( $_SERVER );
PHP: $_SERVER – Manual
いろいろな情報が見られるので使いたいやつを組み合わせるといいよ!ということだそうです。
今回はページの URL がほしいので、REQUEST_URI が適当のよう。
英語でおk
英語のページが意味不明で拒絶反応出まくりだったのですが、WordPress のテンプレートタグやファンクションリファレンスを見ていたら本家英語版の方が最新だし、タグはどっちにしてもアルファベットなのでそれほど難しくないことが判明しましたヽ(・ω・)ノ
Template Tags ? WordPress Codex
Function Reference ? WordPress Codex
これらのページをクリックしまくっていると、何でもできそうな気がしてきてwktkが止まりません!
ちょーひどいコードだろうけど一つ成果を発表しときます。
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 側でも値のチェックをしないとダメよとのことでした。
というわけでがんばった!