来週末に80km(その内55kmは上り坂)走る予定なので体を鍛えなきゃと思いつつ、もう手遅れなのでたいして気にもしていません。–さて、Wordpressで記事の投稿画面をカスタマイズして、投稿記事の内容に合わせて便利に投稿できるようにするツールとして、定番のカスタムフィールドテンプレートというプラグインですが、もちろん私どもも使わせていただいております。不満な点が出てきてしまいました。このカスタムフィールドテンプレートというプラグインの設定値はDB側に保存されます。いうことは、インストール後は設定が空っぽなので環境毎に設定を行う必要が出てきてしまい、少々面倒くさい。一人でやっているうちはいいのですが、複数人で作業をしておりテスト環境が分散してしまうような時はなおさらです。できれば、カスタムポストタイプやカスタム分類などと同様に、設定値をテンプレファイル側でもてないだろうか?そうすればテンプレのコピペだけで全ての環境に設定を反映することができます。いうことで、強引になんとかしてみました、というのが今回のネタになります。–やり方を大雑把に言うと、このプラグインはDBのオプションに、custom_field_template_dataという名前で設定値をまとめて保存しているので、プラグインが起動する前にその設定値をテンプレ側で用意した値に差し替えてあげればOK。いうことで、テーマフォルダ内のfunction.phpに下記を追記します。よって上書きされています。管理画面からは更新できませんのでご注意ください。設定値の書き方はコメントで説明している通りか、設定画面の同一の設定値名と同じですこれで、管理画面側で行われた設定値が、このテーマフォルダ内のfunction.phpに記載した設定値で上書きされるようになりました。同一のテーマを使っている限りいつも同じカスタムフィールドテンプレートの設定になります。環境毎に設定を行ったり、設定内容を周知しなくてもいいので大変便利ですね。