WordPress開発者:ボイラープレートを使用するのは良いことです

公開: 2017-10-04

用語としてのボイラープレートコードは、(WordPress開発者を含めて)特に書くのが好きな人はいないように思われるため、しばしば軽蔑的な方法で使用されます。 これは、実際に何かを実行するコードを作成する前に、変更せずに多くの場所で繰り返されるコードを足場と呼びます。 JavaやC++などの一部の言語は、そのようなものであると批判されています。 しかし、このすべての足場には理由があります。 つまり、コード構造(ベストプラクティス)で優れた組織原則を提供および実施することです。

WordPressのテーマとプラグインのコンテキストでは、ボイラープレートコードを使用する利点がより明確で直接的な方法で示されます。 よく考えられたボイラープレートコードのコレクションを提供するWordPressプロジェクトがいくつかあります。これは、コードを整理して間違いを回避するのに役立ちます。

ボイラープレートコードとは何ですか?

ボイラープレートコードは、基本的に、プロジェクトの開発に使用できるディレクトリとソースコードファイルのスケルトンです。 ディレクトリは、さまざまなソースコードファイルを適切な場所に整理するのに役立ちます。通常、構造は開発プラットフォームの構造を反映しています。

WordPressプラグインの場合、ソースコードファイルには通常、プレースホルダー関数の定義、値、およびコードのどの部分がどこに行くかを説明するコメントが含まれています。 ボイラープレートWordPressテーマは、整理され、注釈が付けられたスケルトンjsおよびCSSファイルを含むディレクトリ構造も提供します。

WordPress開発における定型文の利点

すべてのWordPressプラグインには、アクティブ化、非アクティブ化などの一般的な機能と、実装する必要のあるさまざまなフックがあります。 ボイラープレートコードは、適切に設計され、優れたソフトウェアプラクティスを実施する共通の構造を提供できます。 ボイラープレートコードを使用することで達成できる3つの優れた点があります。それは、コード品質の向上、メンテナンスの容易さ、および開発の迅速化です。 そして、これらは、順番に、あなたをより良いWordPress開発者にします。

より良いコード品質

WordPressコアのコード品質は優れていますが、WordPressプラグインの場合は通常そうではありません。 ボイラープレートを使用することの自然な結果は標準化です。 グッドプラクティスを実施する標準に準拠し、よりクリーンなコードを持ち、最も重要なこととして、適切な場所にあるプラグイン。 ボイラープレートはまた、開発者がプラグインのインターフェースと機能を完全に実装することを奨励します。 その足場を提供することにより、何かを忘れたり、どこか間違った場所にうまく実装したりしないようにするのに役立ちます。

また、すべてが正しくレイアウトされ、コメントが付けられているため、WordPressの初心者開発者にとっても大きな助けになります。

メンテナンスが簡単

上記のすべてがより簡単なメンテナンスにつながります。 ボイラープレートを使用して記述されたコードは、読みやすく、理解しやすく、トラブルシューティングが容易です。 標準化により、開発者はコードを取得して、どこを探すべきかを正確に知ることができます。 ただし、それは他のWordPress開発者だけでなく、あなた自身にも当てはまります。 1週間前に作成され、まだ頭の中で新鮮なコードは、数か月後にはすぐに理解できなくなります。

より迅速な開発

ボイラープレートコードは、開発時間の短縮にも役立ちます。 プロジェクトの完全に機能するスケルトンを提供することで、重要な場所でコードとデザインを書き始めることができます。 コードを整理したり、必要なデフォルトの関数やCSSコンポーネントを見つけたりして、それらを作成するのに時間を費やす必要はありません。

しかし、最大のメリットは、独自のより高度な定型パッケージを作成することです。 通常、eコマースや個人用ページなどの特定の種類のWordPressサイトを構築する場合、魔法が起こります。 特定のタイプのすべてのプロジェクトに共通するプレースホルダーコードとテーマ機能を含むスケルトンファイルを含むパッケージを作成できます。 そうすれば、パッケージを解凍して、プロジェクトの詳細だけを入力し始めることができます。

Pressidiumであなたのウェブサイトをホストする

60日間の返金保証

私たちの計画を見る

Pressidiumクライアントの場合は、この単純な概念を念頭に置いて構築されたクローン作成ツールを使用できます。 たとえば、Pressidiumプラットフォームで定型的なeコマースWordPressサイトを作成したとします。 毎回最初から始めるのではなく、ワンクリックでクローンを作成してから、詳細に取り組み始めます。

WordPressプロジェクトでの定型文の使用

WordPressにはいくつかの定型的な「システム」があります。 ただし、この記事では、よく知られており、文書化されている2つのWordPressプラグインボイラープレートとroots.ioに焦点を当てます。

WordPressプラグインのボイラープレート

WordPressプラグインボイラープレートは、「高品質のWordPressプラグインを構築するための標準化され、整理された、オブジェクト指向の基盤」として宣伝されており、確実に機能します。 これは、WordPress APIとドキュメントの標準に準拠しており、WordPressプラグインAPIの上に構築されており、ローカリゼーションのための優れた方法を提供します。 その内容を見てみましょう:

WordPressプラグインのBoilerPlateディレクトリの内容

Changelog.md
これはMarkdownのChangelogファイルです。

plugin-name/
他のすべてを含むメインフォルダ。

admin/
管理関連のすべての機能がここに配置されます。 これには、 css js 、およびそのためのpartialsの3つの関連フォルダーが含まれています。

includes/
このディレクトリには、アクティブ化/非アクティブ化機能、i18nローカリゼーション、およびすべての機能/フックを定義するローダークラスのクラスが含まれています。

  • class-plugin-name-activator.php
  • class-plugin-name-deactivator.php
  • class-plugin-name-i18n.php
  • class-plugin-name-loader.php
  • class-plugin-name.php
  • index.php

languages/plugin-name.pot
プラグインのローカライズされた文字列を含む定型の.potファイル。

public/
ここに、公開されているすべての関連プラグインコードを配置します。 ここでも、関連するcss js 、およびpartialsフォルダーがあります。

:始める前に、すべての「plugin-name」オカレンスの名前をプラグインの名前に変更することを忘れないでください。

選択した2番目の定型文システムははるかに複雑であるため、この記事で完全に網羅することはできません。 ただし、優れたオンラインドキュメントがあります。 開発者は、公式サイトから購入できるコンポーネントごとに一連の電子書籍も作成しています。

roots.ioボイラープレート:トレリス、岩盤、セージ

Roots.ioは、個別に、または組み合わせて使用​​できる3つのコンポーネント(Trellis、Bedrock、およびSage)を提供する高度なボイラープレートシステムです。 プラグインやテーマだけでなく、WordPressプロジェクトで使用するように設計されています。 Vagrantによる仮想マシンのプロビジョニング、Composerによる依存関係の管理、スタイルシートの作成に対するSassのサポート、Javascriptの自動エラー修正、ブラウザーのテスト、画像の最適化などの高度な機能を備えています。 HTML5ボイラープレートに基づいており、最新バージョンのBootstrapが付属しています。

最後に

そこには多くの定型システムがあり、それぞれが異なるニーズに対応しています。 統合機能とツールチェーンとともに完全なWordPressプロジェクトボイラープレートソリューションを必要とする高度なWordPress開発者の場合は、Roots.ioを選択してください。 初心者のWordPress開発者である場合、またはプラグインやテーマの開発を開始するために単純なボイラープレートが必要な場合は、WordPressプラグインボイラープレートがニーズに最も適しています。