WordPressプラグインボイラープレートを使用して開発をスピードアップします
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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











ブログは、人々が自分の意見、意見、意見をオンラインで表現するための理想的なプラットフォームです。多くの初心者は自分のウェブサイトを構築することに熱心ですが、技術的な障壁やコストの問題を心配することをためらっています。ただし、プラットフォームが初心者の能力とニーズを満たすために進化し続けるにつれて、今まで以上に容易になり始めています。 この記事では、テーマの選択からプラグインの使用まで、セキュリティとパフォーマンスを向上させ、独自のWebサイトを簡単に作成できるように、WordPressブログを構築する方法を段階的に導きます。 ブログのトピックと方向を選択してください ドメイン名を購入したり、ホストを登録する前に、カバーする予定のトピックを特定することをお勧めします。個人的なウェブサイトは、旅行、料理、製品のレビュー、音楽、またはあなたの興味を引き起こす趣味を中心に展開できます。あなたが本当に興味を持っている領域に焦点を当てることは継続的な執筆を奨励することができます

WordPressの記事リストを調整するには4つの方法があります。テーマオプションを使用し、プラグイン(投稿タイプの注文、WP投稿リスト、ボックスのものなど)を使用し、コード(functions.phpファイルに設定を追加)を使用するか、WordPressデータベースを直接変更します。

最近、ユーザーがお気に入りの投稿をパーソナライズされたライブラリに保存できるようにすることで、ユーザー向けのパーソナライズされたエクスペリエンスを作成する方法を示しました。一部の場所で名前を使用することで、パーソナライズされた結果を別のレベルに引き上げることができます(つまり、ウェルカム画面)。幸いなことに、WordPressにより、ユーザーのログインに関する情報を簡単に入手できます。この記事では、現在ログインしているユーザーに関連する情報を取得する方法を紹介します。 get_currentuserinfo()を使用します。 関数。これは、テーマ(ヘッダー、フッター、サイドバー、ページテンプレートなど)のどこでも使用できます。それが機能するためには、ユーザーをログインする必要があります。したがって、使用する必要があります

親カテゴリアーカイブページに子カテゴリを表示する方法を知りたいですか?分類アーカイブページをカスタマイズするときは、訪問者にとってより便利にするためにこれを行う必要がある場合があります。この記事では、親カテゴリアーカイブページに子カテゴリを簡単に表示する方法を示します。サブカテゴリが親カテゴリアーカイブページに表示されるのはなぜですか?親カテゴリアーカイブページにすべての子カテゴリを表示することにより、訪問者にとってより一般的で便利になります。たとえば、本に関するWordPressのブログを実行し、「テーマ」と呼ばれる分類法を持っている場合、「小説」、「ノンフィクション」などのサブ課題を追加して、読者ができるようにすることができます。

過去には、拡張後のプラグインを使用してWordPressの投稿を期限切れにする方法を共有してきました。さて、Activity List Webサイトを作成するとき、このプラグインは非常に便利であることがわかりました。期限切れのアクティビティリストを簡単に削除できます。第二に、このプラグインのおかげで、有効期限後の日付までに投稿を並べ替えることも非常に簡単です。この記事では、WordPressの有効期限後の日付で投稿を並べ替える方法を紹介します。プラグインの変更を反映してカスタムフィールド名を変更するためのコードを更新しました。コメントで私たちに知らせてくれたTajimに感謝します。特定のプロジェクトでは、イベントをカスタムポストタイプとして使用します。今

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

ユーザーの1人が、フッターにクエリの数とページの読み込み時間を表示する方法を他のWebサイトに尋ねました。これをウェブサイトのフッターでよく見ることがよくあり、「1.248秒で64クエリ」のようなものを表示する場合があります。この記事では、WordPressにクエリの数とページの読み込み時間を表示する方法を紹介します。テーマファイル(たとえば、footer.php)で好きな場所に次のコードを貼り付けます。クエリエシン

WordPress Webサイトやソーシャルメディアアカウントを自動化する方法をお探しですか? 自動化を使用すると、WordPressのブログ投稿やFacebook、Twitter、LinkedIn、Instagramなどで自動的に共有できます。 この記事では、IFTTT、Zapier、およびUncanny Automatorを使用してWordPressとソーシャルメディアを簡単に自動化する方法を紹介します。 WordPressとソーシャルメディアを自動化する理由 WordPreを自動化します
