スターターテーマのframeworkを作りたい
-
こんにちは
多分見ていると思いますが、
http://codex.wordpress.org/Theme_Frameworks
WP frameworkや、Genesisのような
使ってないので、解からないのですが、具体的には 「どのような」ものを作りたいのですか?
フレームワークと呼ぶかどうかは別として、ワードプレスの公式テーマの中にも、テンプレートショップなどが、同一のフレームワークを使用して、複数のテーマを公開している例もありますし、
_sのようなwordpress.comやデフォルトテーマに関連する スターターテーマもあります。
もう少し、細かく考えると、CSSフレームワークや、テーマオプションの設定値に関連するoptions frameworkや、
プラグインインストールに関連するTGM等等、を含んでいる場合もあるのではないかと(想像?)思います。つまり、フレームワークは、フレームワークの集合体であることもあるんじゃないかと、、
多分、公開する目的のフレームワークを作る場合に、一番わかりにくいのは 「何をやるべきで、何をやるべきでないかを判断する事」だと思います。
それを理解するための、一番簡単な方法は、まずひとつ公式テーマを作ってみることです。
また、過去には、コードライブラリのような 異なるテキストドメインのファイル群のテーマへの添付が禁止された時期もあります。(現在は、OKみたいですが、、)
早速返信ありがとうございます。
Web制作の仕事をしているのですが、作業効率化とユーザーがより分かりやすい(php、CSS,HTMLの編集しやすい)親テーマを作りたいと考えています。
市販のframeworkはwidgetエリアなどで使用しない余分なものがおおいので、その余分なものを省いた親テーマを創り、そこからクライアントに合ったデザインを展開できる物を作りたいと考えています。フレームワークはフレームワークの集合体、今まで考えた事ありませんでしたが、確かにそのように思います。
テーマ自体は制作したことがあるのですが、親テーマ、チャイルドテーマを創ったことは無いです。
仕組みを見るに、通常のテーマと違うように見えるので、そもそも「どう作ればいいのか」というのがサッパリ分からないのです。作業効率化とユーザーがより分かりやすい(php、CSS,HTMLの編集しやすい)親テーマを作りたいと考えています。
1.Web制作の仕事の中での、フレームワークは、例えばデザイナーやhtmlのコーディングをする人や、プログラムを記述する人が、協業するための統一的なルールである事が多いのではないかと思います。
2.ユーザーがより分かりやすい という中でのフレームワークは、例えば複雑な作業をより簡単にできるように、テーマを体系化することになるのではないかと思います。
ワードプレスは、比較的長い歴史を持っているので、両方の考え方に対応する機能をすでに持っています。
一例としては、
1.に関連するものとして、テンプレート階層(テンプレートヒエラルキ)があります。
これは、テンプレートの命名規則によって、必要なシチュエーションでテンプレートを適用するものですが、これがある事で、htmlコーディングをする人は、テンプレート名を指定する事と、テンプレートタグを記述する事でカスタマイズを簡単に行えますが、管理画面等では、何が使われているか、変更を可能にするスイッチ類は、デフォルトではありません。
2.に関連するものとして、固定ページテンプレートがあります。
固定ページテンプレートは、ユーザーがページの作成画面で選択可能なテンプレートです。
このテンプレートを使って、ユーザーはコンテンツにふさわしいテンプレートを選択することが出来ます。また、ユーザー自身がテンプレートを作成して、htmlにとらわれず、画像、PDF、オブジェクト等を出力する事も可能です。最近では、Sass、SCSS、less等のCSSプリプロセッサーもテーマによく使われるようになりましたが、
1.の観点に立った実装は、コンパイル前のファイルを添付する事で、デザイナーやコーダーが、利用できる環境を整えてあげることが出来るようになるでしょうし、
2.の観点に立った実装としては、テーマ内のCSSエディタ内で、ミックスイン等のクラスを指定するだけで、コンテンツブロックのデザインを様々な形に変更可能にするといった機能になる事もあると思います。
まとめると、
- フレームワークの枠組が明確でないと、実装方法などは定まってこない。
- フレームワークは、利用者がルールを知らないと意味がなく、それなりの学習コストを払ってもそのメリットを享受したいという意欲を 作り上げることが結構至難の業。(1.のパターンの場合は、同じ会社だったり、利害共同体なので、合意形成がしやすい)
- WEB制作を、たくさんしている人は、無名フレームワークをすでに持っている。
( ただ、WordPressのルール(フレームワーク)に適合していない場合もあるので、テーマのルールを、知り抜いて、最高にうまくやるという視点を持つと、ユーザーも感動するかも、、、
「ワードプレスのユーザーは、ワードプレスで一般にやられていることを基準にしてものを見ているので、そういう人でも、解かりやすい すごさを 実装するといいと思います。 」)
ごめんなさい、まとまってないですねー
おまけ
市販のframeworkはwidgetエリアなどで使用しない余分なものがおおいので
知りませんでしたが、WordPressのテーマは、プレゼンテーションの機能しか組み込めないのがテーマのルールです。唯一ファンクショナリティを組み込めるのが、widgetだったりするので、すごさを強調するために、そういう部分のウェイトが高くなっているのかもしれません。
私も、よくテーマレビューを受けていて指摘されます 「 余分じゃね 」
例えば、
https://themes.trac.wordpress.org/ticket/21831
My issue with what you are doing is overcomplication.
widgetエリアはユーザーがどういう目的で使うかによって左右されるので
自分がベストだと思うものがあまりなくて、もう創っちゃったほうがいいかな、と。WPテーマではなく、フレームワークを作りたい理由としては、
フレームワークさえできればchild Themeでデザインを変更できるから
結果として効率が良くなるので?と考えています。
また、SEOの観点や読み込み速度もフレームワークを利用したほうがメリットが大きいらしいので、フレームワークのほうがいいと考えています。( ただ、WordPressのルール(フレームワーク)に適合していない場合もあるので、テーマのルールを、知り抜いて、最高にうまくやるという視点を持つと、ユーザーも感動するかも、、、
「ワードプレスのユーザーは、ワードプレスで一般にやられていることを基準にしてものを見ているので、そういう人でも、解かりやすい すごさを 実装するといいと思います。 」)ここですかね、まずは既にあるフレームワークを自分で改造していって慣れたほうがいいかもしれないですね。
- トピック「スターターテーマのframeworkを作りたい」には新たに返信することはできません。