WordPressプラグインの初心者:WordPressプラグインボイラーの使用
WordPressプラグインの開発には、学習曲線が低く、プラグインを構築する方法だけがありません。プラグインは、Hello Dollyと同じくらい簡単で、さまざまなニーズや機能に基づいて非常に複雑な方法で構築できます。 WordPressプラグインボイラープレートは、次の優れたプラグインを構築するのに役立つ標準化された高品質の基礎を提供するように設計されています。このシリーズの最初の部分では、ファイルとフォルダーの構造、およびボイラープレートのコード組織など、ボイラープレートを深く探索します。
キーポイント
- WordPressプラグインボイラープレートは、低い学習曲線を備えたWordPressプラグインを構築するための標準化された高品質の基礎を提供し、シンプルまたは複雑なプラグイン構造に柔軟に使用できます。
- ボイラープレートの3.0.0バージョンは、プラグイン間のコード組織と内部の懸念の分離に大幅な改善をもたらし、GITリポジトリのクローニングまたはGitHubリポジトリからZIPファイルをダウンロードすることで簡単に取得できます。
- ボイラープレートは、推奨されるWordPressコーディングおよびドキュメント標準に従い、便利なスターターガイドとツールの推奨事項を提供し、さまざまな機能の5つのデフォルトクラスが含まれており、プラグイン開発者にとって優れた出発点となります。
背景
WordPressプラグインボイラープレートは、WordPressプラグインを構築するための標準化されたオブジェクト指向のアプローチを提供するために、Tom McFarlinによってもともと開始されました。ボイラープレートはプラグインAPIの上に構築されており、WordPressが推奨するコーディングおよびドキュメントの基準に従うため、安全で信頼できる環境にいることを確認できます。ボイラープレートは最近バージョン3.0.0に更新され、コード組織の大幅な改善とプラグインの内部焦点のさらなる分離がもたらされました。レガシーボイラープレート(v2.6.2)を使用したプラグインの開発にすでに精通している場合は、新しいフォルダー構造を含む最新バージョンで新しいものを再学習するのに時間がかかる場合があります。このボイラープレートは、トムマクファーリン自身(執筆時点で)によってもはや維持されておらず、彼はバトンをデビンヴィンソンに渡しました。開発はまだ計画どおりに継続されているため、質問がある場合はGitHubリポジトリに自由に報告してください。また、貢献を歓迎します。
テンプレートのコピーを取得
WordPressプラグインのボイラープレートコピーを取得する最も簡単な方法は、GITリポジトリ自体をクローンすることです。
<code>git clone https://github.com/DevinVinson/WordPress-Plugin-Boilerplate.git</code>
またはGitHubリポジトリからzipファイルをいつでもダウンロードできます。バージョン3.0.0がリリースされるため、プラグインをWP-Content/Pluginsディレクトリに直接コピーするだけではありません。これは、プラグインの実際のソースコードがルートディレクトリに含まれていないが、実際にはトランクと呼ばれるサブディレクトリにあるためです。今これについて心配しないでください。この記事の後半で新しいフォルダー構造について説明します。 readme.mdファイルは、ボイラープレートを適切に取り付ける方法の完全な説明を詳述します。要するに、あなたは:
- トランクディレクトリをWPコンテンツ/プラグインフォルダーにコピーします
- ボイラープレートディレクトリ全体をコピーし、トランクサブディレクトリのWPコンテンツ/プラグイン/
/へのシンボリックリンクを作成します。シンボリックリンクを作成すると、使用しているオペレーティングシステムに依存します。
これを行った後、管理パネルのプラグインのリストにWordPressプラグインボイラープレートと呼ばれるプラグインを見つける必要があります。プラグインをアクティブにして開始するだけです!
オンラインジェネレーターを使用してプラグインをカスタマイズします
アクティブ化されると、少なくとも今のところは基本的に何もしない「通常の」プラグインがあります。また、検索を実行し、ボイラープレートコードベース全体で操作を交換する必要があります。これは非常に退屈で時間がかかる場合があります。幸いなことに、Enrique Chavezはプロセスを自動化する非公式ジェネレーターを作成しました。 https://www.php.cn/link/6340831392e9cd8af9598274f4b3c5c0にアクセスし、ページの下部にあるフォームに記入して、ワードプレスプラグインのテンプレートのパーソナライズコピーを生成します。
フォルダー構造
WordPressプラグインボイラープレート3.0.0が古いバージョンと比較してどのように整理されているかを詳しく見てみましょう。前述のように、実際のプラグインコードは、ルートディレクトリではなく、トランクと呼ばれるサブディレクトリに含まれています。これは、アセット、ブランチ、トランクの3つの主要なディレクトリを含む公式のWordPressプラグインリポジトリで使用される標準に従うことです。ボイラープレートは、すでに2つの資産とトランクを提供しています。これがボイラープレートに含まれる完全なディレクトリとファイルです(執筆時点で):
<code>git clone https://github.com/DevinVinson/WordPress-Plugin-Boilerplate.git</code>
以下は、各ファイルとフォルダーの関数の簡単な説明です。
-
.gitignore
:GITリポジトリに存在しないでください。.gitignore
- :変更日を含むボイラープレートの変更の標準変更ログ。
CHANGELOG.md
- :インストール手順がリストされている便利なスターターと、ツールの推奨事項や謝辞などの他の部分。
README.md
- :このディレクトリには、WordPressプラグインリポジトリにプラグインを公開することにしたときに提供する必要がある推奨リソースが含まれています。このディレクトリに含まれるすべての画像は、公開に推奨される解像度です。
assets
- :これは、開発する実際のプラグインです。コードベースを管理機能と公開機能に分割するいくつかのフォルダーがあります。各サブディレクトリの意味を詳細に説明します。
trunk
- :ディレクトリには3つのディレクトリが含まれています。すなわち
admin
、admin
、css
です。名前が示すように、すべての管理指向の機能をここに配置する必要があります。デフォルトでは、js
およびpartials
がWP-Adminに追加されます。plugin-name-admin.js
は、管理固有のフックを定義できる一般的な機能を提供します。plugin-name-admin.css
class-plugin-name-admin.php
:このディレクトリは、 - ディレクトリによって提供される機能と非常に似ています。唯一の違いは、
public
ディレクトリがすべてのパブリックに向かう機能コードベースを保存するために使用されることです。admin
public
:プラグインに翻訳機能を提供できる - ファイル。
languages
.pot
:これはおそらく、ほとんどすべての魔法が起こる場所です。デフォルトでは、5つの開始クラスがあり、次のセクションで説明します。 -
includes
:デフォルトでGPL V2ライセンスのコピーが含まれています。 -
LICENSE.txt
:プラグインREADMEファイルの開始点。このファイルは、WordPressプラグインリポジトリに優れたプラグインページを提供するためにさらに記入できるすべてのセクションをカバーしています。 -
README.txt
:プラグインのエントリポイント。ここでは、好みに応じて変更できる一般的なプラグインファイルヘッダーが含まれています。プラグインがアクティブ化および/または非アクティブ化されているときに機能を含める必要がある場合、このファイルにも - および
plugin-name.php
が登録されます。register_activation_hook
register_deactivation_hook
- :ディレクトリには3つのディレクトリが含まれています。すなわち
前述のように、ディレクトリには5つのデフォルトクラスがあります。各クラスが何をしているのか見てみましょう:
-
class-plugin-name-activator.php
:このクラスは、プラグインのアクティベーション中にインスタンス化されます。静的メソッドは1つしかなく、activate()
に登録されています。カスタムテーブルの作成やデフォルトオプションの保存など、プラグインがアクティブになったときに特定のアクションを実行する必要がある場合はいつでもこのクラスを使用します。register_activation_hook
- :対応するカテゴリの
class-plugin-name-deactivator.php
。また、プラグインの非アクティブ化中に任意の機能を実行するために使用できる静的メソッドは1つだけです。class-plugin-name-deactivator.php
deactivate()
:プラグインi18n関数の開始点。プラグインテキストフィールドを保存するプロパティがあります。このプロパティは、パブリックメソッドを使用して設定できます。最後に、プラグインがロードされるたびに、このクラスの - メソッドが呼び出されます。
class-plugin-name-i18n.php
$domain
set_domain()
:テンプレートで最も重要なクラス。プラグインに登録されているすべてのフックが保存される2つのプロパティload_plugin_textdomain()
と が含まれています。アクションまたはフィルターを - および
class-plugin-name-loader.php
プロパティに追加するために、2つの単純なラッパー関数$actions
および$filters
を提供します。これは、そのようなクラスが実際に直接登録していないため、WordPressのデフォルトadd_action()
およびadd_filter()
関数と混同しないでください。すべてのフックは、$actions
と呼ばれる別の方法でのみ登録されます。$filters
add_action()
add_filter()
:すべての部分を接着するクラス。プラグインの名前やバージョンなど、プラグインに関する重要な情報が含まれています。さらに、上記の4つのクラスを含むrun()
メソッドを使用して依存関係をロードし、プラグインテキストフィールドは メソッドを使用して設定されます。以前に登録されたすべての管理フックとパブリックフックもここで定義できます。また、このクラスは、プラグイン名を返すように - などの簡単なGETメソッド、現在のプラグインバージョンを返すように、
class-plugin-name.php
のインスタンスを保持するためのメソッドを提供します。load_dependencies()
set_locale()
get_plugin_name()
get_version()
結論get_loader()
class-plugin-name-loader.php
要するに、WordPressプラグインボイラープレートは、プラグイン開発者に最適な出発点を提供します。これにより、推奨されるWordPressコーディング標準とWordPressドキュメント標準に従うため、最初から正しいパスにいることがわかります。さらに、WordPressプラグインリポジトリへの公開は、必要なもののほとんどをすでに提供しているため、簡単になります。コード組織とフォルダー構造に精通したら、このシリーズの第2部でWordPressプラグインボイラープレートを使用して実際のプラグインを開発する方法を探ります。
以上がWordPressプラグインボイラープレートを使用して開発をスピードアップしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

3日以内にWordPressを学ぶことができます。 1.テーマ、プラグインなどのマスター基本知識。2。インストールや作業原則などのコア関数を理解します。 3.例を使用して、基本的および高度な使用法を学びます。 4.デバッグテクニックとパフォーマンスの最適化の提案を理解します。

WordPressはコンテンツ管理システム(CMS)です。コンテンツ管理、ユーザー管理、テーマ、プラグイン機能を提供して、Webサイトコンテンツの作成と管理をサポートします。その実用的な原則には、ブログから企業Webサイトまで、さまざまなニーズに適したデータベース管理、テンプレートシステム、プラグインアーキテクチャが含まれます。

wordpressisisgoodforvirtalayanywebprojectoitsversitilityasacms.itexcelsin:1)ユーザーフレンドリー、柔軟性と柔軟性と顧客化の維持、およびプルージンの数値化; 3)seooptimization;

WIXは、プログラミングの経験がないユーザーに適しており、WordPressは、よりコントロールと拡張機能を必要とするユーザーに適しています。 1)WIXはドラッグアンドドロップエディターとリッチテンプレートを提供しているため、Webサイトをすばやく構築できます。 2)オープンソースのCMSとして、WordPressには巨大なコミュニティとプラグインエコシステムがあり、詳細なカスタマイズと拡張をサポートしています。

WordPress自体は無料ですが、使用するには余分な費用がかかります。1。WordPress.comは、無料から支払いまでの範囲のパッケージを提供し、価格は月あたり数ドルから数十ドルまでの範囲です。 2。WordPress.orgでは、ドメイン名(年間10〜20米ドル)とホスティングサービス(月額5〜50米ドル)を購入する必要があります。 3.ほとんどのプラグインとテーマは無料で、有料価格は数十から数百ドルです。適切なホスティングサービスを選択し、プラグインとテーマを合理的に使用し、定期的に維持および最適化することにより、WordPressのコストを効果的に制御および最適化できます。

WordPressのコアバージョンは無料ですが、使用中に他の料金が発生する場合があります。 1。ドメイン名とホスティングサービスには支払いが必要です。 2。高度なテーマとプラグインが充電される場合があります。 3.プロフェッショナルサービスと高度な機能が請求される場合があります。

WordPressは、初心者が簡単に始めることができます。 1.バックグラウンドにログインした後、ユーザーインターフェイスは直感的であり、シンプルなダッシュボードは必要なすべての関数リンクを提供します。 2。基本操作には、コンテンツの作成と編集が含まれます。 WysiWygエディターは、コンテンツの作成を簡素化します。 3.初心者は、プラグインとテーマを介してウェブサイトの機能を拡張でき、学習曲線は存在しますが、練習を通じて習得できます。

人々は、その力と柔軟性のためにWordPressを使用することを選択します。 1)WordPressは、さまざまなWebサイトのニーズに適した、使いやすさとスケーラビリティを備えたオープンソースのCMSです。 2)豊富なテーマとプラグイン、巨大なエコシステム、強力なコミュニティサポートがあります。 3)WordPressの作業原則は、テーマ、プラグイン、コア関数に基づいており、PHPとMySQLを使用してデータを処理し、パフォーマンスの最適化をサポートします。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Dreamweaver Mac版
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
