WordPressのカスタマイズをはじめました

PHP書くの久々だし、HTMLとPHPが絡み合うと悲しいですね。
でも、vimのシンタックスハイライトに助けられながら、
本番環境のファイルを直接編集しております。

ちょっとやり方に問題ありですが、そんな大したことしてないです。
管理画面から”function.php”を編集して、
管理画面が表示されなくなったときに、
sshで入って元に戻して、それから作業を続けております。

前置きはさておき・・・、
やりたいことは簡単で、たまに模様替えしたくなったりしますよね?
そんなときに、アフィリエイトも修正しなくちゃいけなくて。
アフィリエイトって”iframe”タグで書かれてて、
その中に背景色と文字(リンク)の色が書かれてて、
そういうの一括置換したいので作ることにしました。
設定画面を用意して、現時点のアフィリエイトの色情報を表示して、
ボタンを押したら一括置換されるイメージです。

で、現時点でハマったこと。

// 何がいけないでしょう?
global $wpdb;
$post = $wpdb->get_row( "SELECT * FROM $wpdb->posts", ARRAY_A );

とりあえず、直接DBを参照するコードを書いてみたのですが、
あれ?途中で投稿内容切れてるし、どうなってるの???
ブログの方は問題ないのに!!!

ってなりまして、種明かし。
検索条件を上記のように設定してしまうと、
編集途中で保存された投稿内容が取り出されちゃう可能性があって、

global $wpdb;
$post = $wpdb->get_row( "SELECT * FROM $wpdb->posts WHERE post_status = 'publish'", ARRAY_A );

こんな感じにして、現在公開されてるものを拾ってくれば、
ほんとは問題なかったんだけど、無駄にハマらなくていいですね。

ちなみに、これらの本を参考に作業しております。

2013/02/11 追記
GitHubに途中まで作ったのを公開しました。

おしまい。

Leave a Comment