ホームページ >バックエンド開発 >PHPチュートリアル >WordPress テーマフレームワークの開発方法を決定する

WordPress テーマフレームワークの開発方法を決定する

WBOY
WBOYオリジナル
2016-07-30 13:31:061091ブラウズ

このチュートリアル シリーズの最初の部分では、さまざまな種類のテーマ フレームワークを紹介し、それらがどのように機能するかを説明しました。

テーマ フレームワークの構築を開始する前に、最初から最適な開発パスを見つけることができるように、テーマ フレームワークがどのように機能し、何に使用されるかを検討する必要があります。

このレッスンでは、フレームワークが公開されているかどうか、プログラマ以外のユーザーや開発者が使用するかどうか、追加したいその他の機能など、考慮する必要があるあらゆる側面について説明します。

開発パスを決定するには 2 つのステップが必要です。まず、テーマ フレームワークがどのように使用されるかを決定します。次に、これに基づいて、含める必要があるすべてのコンテンツを確認します。

テーマフレームワークの使用方法?

テーマ フレームワークの使用方法は、何を含めるか、およびフレームワークをどのように構成するかに影響します。

次の点を考慮してください:

  • あなたのテーマ フレームワークは誰ですか - あなただけですか、それとも他の数人の開発者ですか?
  • テーマ フレームワークは、プログラミング経験がほとんどまたはまったくない開発者やユーザーでも利用できますか?
  • テーマのフレームワークは一般に公開されますか?

それはあなただけですか、それとも他の開発者ですか?

フレームワークが個人的なニーズを満たすためだけの場合は、開発時に自分のニーズのみを考慮する必要があります。ただし、長期的には、最初から可能な限り堅牢なフレームワークを構築するように努めることが非常に重要です。

  • WordPress コーディング標準を使用する
  • DRY (Don't Copy Yourself) 原則を適用する
  • W3C 検証チェッカーを使用してコードを検証し、コードがアクセス可能であることを確認します。
  • コードの説明を追加する - たとえ他の人がコードを見なくても、何ヶ月も経ってからコードを再度書くと、コードの一部を忘れてしまうのは驚くほど簡単です。
  • バージョン管理フレームワークを使用して更新します。

WordPress テーマフレームワークの開発方法を決定する

テーマ フレームワークを他の開発者 (おそらく同僚) に提供する場合は、上記のすべてのプラクティスを採用することに加えて、次のことも必要になる場合があります:

  • フレームワークの構造、関数、およびフックの概要を提供するファイル。
  • コードを共有してコラボレーションする方法を考えてみましょう。GitHub のようなコラボレーション システムを使用すると、これが驚くほど簡単になります。
  • リリースを文書化するか、マイルストーンに関連付けたり、GitHub でリリースしたりします。

開発者に提供されますか、それともユーザーに提供されますか?

一部のテーマ フレームワークは、コードを記述せずにテーマ フレームワークを広範囲にカスタマイズできるコードを作成できないユーザー向けに特別に提供されていますが、他のテーマ フレームワークは開発者向けで、独自のフレームワークをカスタマイズして拡張するために使用できるようにフックと関数を提供します。両方を行う企業もあり、包括的なユーザー インターフェイスと API (アプリケーション プログラミング インターフェイス) が存在します。

あなたのフレームワークが開発者以外によって使用されるからといって、それを一般公開したいというわけではありません。Web デザイナーの同僚がいて、彼らにアクセスを許可したり、クライアントにあなたのフレームを使用させたりしたいと思うかもしれません。ウェブサイトをカスタマイズします。

フレームワークがコーディングができないユーザーを対象としている場合は、以下を考慮する必要があります:

  • ユーザーが自分でカスタマイズできるように、1 つ以上のテーマ オプション インターフェイス。
  • テーマ オプション インターフェイスの代わりにテーマ カスタマイザーを使用することを選択できる利点は、ユーザーがテーマのカスタマイズ中に変更を直接確認できること、またはその両方ができることです。
  • ユーザーが Web ページ上のさまざまな場所に独自のコンテンツを追加できるウィジェット領域。
  • ユーザーがウェブサイトを閲覧できるようにするためのメニュー (メニューが含まれる領域が複数ある場合がありますが、これはあなた次第です)。
  • 子テーマのサポートにより、ユーザーはすぐにインストールして機能する Web サイトを作成できます。
  • 関数ライブラリには、スライダーやライトボックス効果など、必要なすべての関数が含まれています。
  • すべての結果の使用方法をユーザーが理解できるようにするために必要なドキュメントと関連ヘルプ (一部の結果は非常に便利ですが、時間をかけて段階的に改善することを忘れないでください)

対象読者がプロの開発者の場合、彼らははテーマ フレームワークを独自の子テーマやプラグインと組み合わせて使用​​するため、上記のいくつかを検討する必要があるかもしれませんが、以下のリストの機能を含めることも検討する必要があります:

  • アクション フックを使用すると、開発者は重複したテンプレート ファイルを作成せずに、独自のコードをテンプレート ファイルに挿入できます。
  • フィルターフックを使用すると、開発者はテンプレートファイルの出力コンテンツを変更できます。
  • 開発者は子テーマでカスタム関数を使用できます。
  • コードの重複を減らすためのテンプレートセクションとインクルードファイル。このようにすると、フレームワークを使用するときに多くのメリットが得られ、理論的には子テーマでテンプレート ファイルを作成する必要がある場合、他の開発者もこれが役立つことがわかります。
  • ファイルの名前と構造が論理的であることを確認し、ユーザーが簡単に見つけられるようにこれらのファイルに適切な説明を追加してください。

公開か非公開か?

フレームワークを一般公開する予定がある場合は、さらに考慮すべき事項が多数あります:

  • WordPress テーマ ギャラリーを通じてフレームワークをテーマとして送信する場合は、テーマに従う必要があります。ガイドラインを確認してください。
  • ユーザーはあらゆるシナリオや Web サイトの種類でフレームワークを使用する可能性があるため、フレームワークがさまざまな環境で適切に動作するかどうかをテストする必要があるため、この点で他のユーザーや開発者に協力してもらうことができます。
  • 対象読者に応じて、特定の種類のドキュメントは開発者とユーザーの両方にとって不可欠です。

WordPress テーマフレームワークの開発方法を決定する

フレームワークをマーケティングする方法も考慮する必要があります。たとえ無料であっても、より多くの人に使用してもらいたい場合は、Web サイトを通じて宣伝する必要があります。他の方法としては、ソーシャル メディアや検索エンジンがあります。最適化(SEO)、サードパーティのテーマストア、口コミ、ローカル集会、WordCamp カンファレンス(WordPress ユーザーが主催する非営利カンファレンス)など。

Elixir - Restaurant WordPress Theme

テーマのフレームワークには何を含めるべきですか?

テーマの機能の大部分は、先ほど特定したユーザーのニーズによって決まります。テーマ フレームワークの対象者を決めるときは、可能であれば、対象者に具体的なニーズを尋ね、テーマに含まれる機能をいくつか挙げてください。

このリストには、次の選択肢が含まれます (ただし、これらに限定されません):

  • テンプレート ファイル (テンプレート パーツとインクルード ファイルを含む)
  • 関数
  • アクション フックとフィルター フック
  • ウィジェット領域
  • ディレクトリ
  • オプションおよび設定インターフェイス
  • テーマ カスタマイザー サポート
  • ファイル
  • 子テーマ

これらについては確認が必要です:

  • 正確に何をするのか
  • 何をするのか
  • It コードはどこに表示されます

さまざまなユーザー グループによって決定されたこれらの機能に加えて、次のような他の機能も含めることもできます。

  • フレームワークには組み込みのレイアウトがありますか?このレイアウトは構成可能ですか、それとも子テーマを介してコード化されますか?
  • 親テーマにはこの機能がどのくらい含まれますか?極端に最小限のスタイルを備えたフレームワークもありますが、(私のように) 子テーマでのスタイル設定を容易にするオブジェクト指向 CSS (OOCSS) を採用しているフレームワークもあります。
  • あなたのフレームワークはレスポンシブですか、それとも子テーマを介してコーディングされていますか?親テーマが応答性の場合は、子テーマのレイアウト スタイルによって親テーマが上書きされないようにする必要があります。この場合、OOCSS が役に立ちます。
  • SEO (検索エンジン最適化) 機能をフレームワークに追加しますか、WordPress によって提供されますか、それともユーザーが別のプラグインを使用して追加しますか?
  • フレームワーク内または子テーマを通じて追加する必要がある場合、スライダー、ギャラリー、背景画像、等。?

このリストは、あなた自身のニーズやユーザーのニーズの変化に応じて、時間の経過とともに変更される可能性があります。フレームワークが簡単に拡張可能であり、いつでも必要に応じて新しい機能を追加できることを最初から確認してください。

まとめ

独自のテーマフレームワークを開発することは、素晴らしい取り組みであると言えます。これにより、長期的には開発時間を大幅に節約できますが、多くの作業が必要になります。

テーマ フレームワークを使用する対象者と、その対象者が必要とする機能を理解するために時間をかけてください。これは、自分自身や他のユーザーにとって非常に意味があり価値があるためです。また、将来フレームワークを拡張および変更したい場合は、それを行うことができます。はるかに簡単になります。

上記では、コンテンツの側面も含めて、WordPress テーマ フレームワークの開発方法に関する決定について紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。