拙著「WordPress Web開発逆引きレシピ」が発売されました。
WordPressの様々なカスタマイズについて、逆引きの形式で取り上げています。
PHP 7.0での動作確認も行っています。
theme.yamlに記事フィールド/ページフィールドを入れるプラグイン
MTQで、テーマのtheme.yamlにブログの各種の設定を入れたいという質問が出ていました。
多くの設定は標準の機能で入れることができますが、記事フィールド/ページフィールドの設定はブログではなく権限の一種として保存されるので、標準機能ではtheme.yamlに入れることができません。
そこで、記事フィールド/ページフィールドの設定をtheme.yamlに入れられるようにするプラグインを作ってみました。
1.インストール
プラグインは以下からダウンロードします。
ダウンロードしたZipファイルを解凍すると、「plugins」フォルダができます。
このフォルダを、Movable Typeのインストール先ディレクトリにアップロードします。
2.使い方
テーマのtheme.yamlを手動で書き換えて、「elements」の下の階層に、以下のような記述を入れます。
elements:
default_epprefs:
importer: default_epprefs
data:
entry: 記事フィールド
page: ページフィールド
記事フィールド/ページフィールドには、初期状態で表示したいフィールドの名前を、コンマで区切って指定します。
Movable Typeの標準のフィールドの名前は、以下の表の通りです。
| フィールド | 名前 |
|---|---|
| タイトル | title |
| 本文 | text |
| 概要 | excerpt |
| キーワード | keywords |
| タグ | tags |
| カテゴリ | category |
| コメント | feedback |
| アイテム | assets |
また、カスタムフィールドを初期状態で表示するようにしたい場合は、名前として「customfield_ベースネーム」のような値を入れます。
3.例
記事フィールド/ページフィールドとして、以下を指定したいとします。
| 設定項目 | フィールド |
|---|---|
| 記事フィールド | タイトル、本文、カテゴリ、「価格」カスタムフィールド、「写真」カスタムフィールド |
| ページフィールド | タイトル、本文、「ogimage」カスタムフィールド |
また、各カスタムフィールドのベースネームが以下のようになっているとします。
| カスタムフィールド | ベースネーム |
|---|---|
| 価格 | price |
| 写真 | photo |
| ogimage | ogimage |
この場合、theme.yamlの「elements」の下の階層に、以下のような記述を入れます。
elements:
default_epprefs:
importer: default_epprefs
data:
entry: title,text,category,customfield_price,customfield_photo
page: title,text,customfield_ogimage
