
Wordpressが持っている3つの「カスタム機能」について
・カスタム投稿(ポスト)タイプ
・カスタムタクソノミー
・カスタムフィールド
これらの機能はデフォルトではインタフェースを持ちませんので、活用するにはプラグインを導入するかコードを書く必要があります。
カスタムフィールドは、投稿にデータを付属させるための小さな箱のようなものをイメージして頂くと良いでしょう。
箱の外側には、その中に何が入っているかを示す名前が書いてあります(キー)。
箱の中身は「値(バリュー)」です。
同じキーを持つ箱が複数あっても構いませんが、取り出す時に注意が必要です。
テーマファイル上での編集作業は、大部分がPHPのコード(およびHTML)を記述する事により行われます。
そのため、基本的なPHPの記述ルールを念頭に置いておく必要があります。
ここでは、最も基本的なPHPの記述ルールと記述例を紹介します。
カスタム投稿タイプをセットアップしたまでは良いのですが、トップページの見た目はそのままです。
それは、デフォルトのwordpressは一般の投稿のみを表示するようになっているからです。
そこで、テーマに手を加えて、カスタム投稿タイプの投稿を表示するようにカスタマイズする必要が出て来ます。
カスタムフィールドとカスタムタクソノミーに対応した検索機能を実装します。
ただ、ニーズに合うプラグインが見つからないため当方独自開発のプラグインを使用します。
なお、PHPに関するノウハウがあれば、自作も可能です。
評価機能の実装はプラグインにより行います。
多くの場合、プラグインを探そうにも検索キーワードが思いつきません。
その場合、私が採っている方法をご紹介します。
当コースの趣旨と少し離れますが、テーマ側で画像ポップアップに対応させます。
手間を減らすためにwordpress内蔵のthickboxを流用します。
WordPressをカスタマイズする、とは具体的にどのようなことを指すのでしょうか?
実は同じカスタマイズでも色々なレベルのカスタマイズがあります。
たとえば、WPのダッシュボード内のカスタマイズ画面を使ってロゴや背景画像を設定したり、色の調整をするのもカスタマイズですし、
テンプレートを編集し、オリジナルなデザインにしていくのもカスタマイズです。
オリジナルのテーマを制作して組み込むこともカスタマイズと言えるでしょう。
では、今回の講座でお話しするカスタマイズとはどのようなことを想定しているのでしょうか?
今回は、WPを拡張し、デフォルトにはない機能を組み込むことという意味での「カスタマイズ」に絞ってお話をしたいと思います。
例えば、WPをベースに会員ログイン機能を持つサイトや、多数のデータを分類して表示するようなサイト、予約機能を持つサイト、などなどを製作したい場合、
様々なプラグインを組み合わせたり、コードを書いたりする必要が出てきます。
このようなシチュエーションを想定し、サンプルサイトの制作を通じて、カスタマイズでよく使われる手法と手順を解説していきたいと思います。
カスタマイズの内容は制作したいサイトに応じて多岐にわたりますので、すべてを網羅することはできませんが、サンプルサイトを一通り仕上げる事によってWPのカスタム機能の仕組みや、サイトのカスタマイズの実際を習得していただけるものとなっております。
ぜひ、最後まであきらめずにサンプルサイトを仕上げてみてください。
そうすれば自ずと、WPに関するスキルが格段に向上するはずです。