
WordPressで学ぶデータベース(MySQL)の基礎
WordPressはSQLを意識することなくデータベースを操作できる仕組みができてますので、普通に使用する分には困ることはありませんが、WordPressをきっかけにデータベースに興味を持った方もいるのではないでしょうか。
今回はWordPressの環境でMySQLの基礎を学んでいきたいと思います。
- 投稿日
- 更新日

WordPressはSQLを意識することなくデータベースを操作できる仕組みができてますので、普通に使用する分には困ることはありませんが、WordPressをきっかけにデータベースに興味を持った方もいるのではないでしょうか。
今回はWordPressの環境でMySQLの基礎を学んでいきたいと思います。

例えばグローバルナビに親カテゴリーがあり、それぞれのカテゴリーページにアクセスするとサイドバーに所属しているカテゴリーの子カテゴリーの一覧を表示したいという想定です。

WordPressは Contact Form 7 という有名なフォームプラグインがあります。 通常使用する分にはメールアドレスの形式をチェックしてくれますが、RFC準拠も弾きたい場合のカスタマイズ方法です。

WordPressはブログ記事の管理がメインとなっているので、階層のあるページを管理しようとすると不便な部分があったりします。
Nested Pages プラグインを導入すればドラックで並び替えや階層の移動ができるので、ページの管理が簡単になります。

WordPressに限らないと思いますが、MySQLのデータをインポートしたとき「Unknown or incorrect time zone: 'Asia/Tokyo'」みたいなエラーが表示されうまくインポートできなかったときの解決方法

PHPは5.4以上なら簡易サーバーが内臓されていたり、SQLiteも使えるので、XAMPPだったり仮想環境を構築しないでも、簡易的にWordPressの制作環境として使うことができます。

テンプレートによって抜粋を利用者に入力して欲しいときがありますが、WordPressの管理画面ではデフォルトでは抜粋入力欄は非表示になっているので入力しにくい状態ではあります。
そこで、カスタマイズしてこの抜粋入力欄を強制表示させさらに本文の上に移動させてみます。

Admin Bookmarks は管理画面の記事一覧にブックマーク機能を追加できるプラグインです。
頻繁に編集するページを登録しておけば探すのが簡単になります。

WordPressに Meta Slider という管理画面からスライダーが作れる便利なプラグインがあるのですが、削除の方法ですごく迷ってしまったのでメモしておきます。

requireやincludeを使用すれば、読み込み元で宣言した変数は、header.phpやfooter.phpでも使用することができますが、WordPressは「get_header()」という関数で各パーツを読み込むので普通に宣言すると変数を使用することができません。
そこで「get_header()」でも変数を渡す方法をご紹介いたします。