WordPressプラグイン開発:どのようにそれを行うには?
前書き
WordPressプラグインに関する興味深い統計
- WordPressは、最も一般的に使用されているウェブコンテンツ管理システムです。
- CMS市場で65%以上のシェアを持つ。
- WordPressはウェブサイトの14.7%以上を支えている
- WordPressプラグインディレクトリには55,000以上のプラグインがあります。
- 普通のウェブサイトには20以上のプラグインがある
- ビジネスやeコマースのウェブサイトには、50以上のプラグインがあります。
- 毎日50以上のウェブサイトがワードプレスで構築されている
では、WordPressのプラグインとは何なのか?
WordPressのプラグインは、新しい機能や特徴を追加したり、既存の機能を拡張したりするのに役立つコードのパッケージを持つソフトウェアの一部です。 これらのプラグインを使えば、シンプルなポートフォリオサイトからディレクトリサイト、eコマースストアまで、実質的にあらゆる種類のウェブサイトを作成することができる。
WordPressがこれほど成功した大きな理由のひとつは、オープンソースであるため、誰でもコアソフトウェアのソースコードを作成し、プラグインやテーマを追加し、必要に応じてコードを変更することができるからだ。 いくつかのプラグインとその使い方の知識があれば、シンプルなウェブサイトを本格的なEコマースサイトに変えることができる。
WordPressプラグインの利点
WordPressのプラグイン・エコシステムの人気は、コーディングの知識がなくてもプラグインを作成できることだ。 その他の利点は以下の通りである:
- ウェブサイトのコア機能を拡張し、さまざまなビジネスニーズに対応
- ブログをカスタマイズしながら柔軟性を高める優れたアドオン
- プラグインはコンテンツを共有し、エンゲージメントを高めるのに役立つ
- Eコマース・プラグインには多数の機能があり、高度なカスタマイズが可能です。
- 決済ゲートウェイを含む、複数のサードパーティ・サービスとの統合が可能。
- ユーザーの行動や利用状況を追跡・監視
- サイトを攻撃から守る高度なセキュリティ機能を統合
- 検索エンジン向けにウェブサイトを最適化するSEO機能を搭載
- ウェブサイトのスピードとパフォーマンスの向上
- 機能のカスタマイズに役立つ幅広いツール
WordPressプラグイン開発に必要なスキル
WordPressプラグイン開発の最大の利点は、熟練した開発者でなくても、ある程度のコーディング知識があれば開発できることです。
プラグイン開発にはPHPの基礎知識が不可欠です。 PHPの知識をCSSと基本的なHTMLで補えば、プラグインの出力をコントロールするのは簡単だ。 Javascriptの知識も重要で、特にWordPress 5.0で登場したブロックエディタによる新しいブロックベースのアプローチで作業したい場合はなおさらです。
プラグインの構成要素
プラグインには以下のコンポーネントがあります。 もちろん、その複雑さによって大きく異なるが、最低限、以下のことが期待できる:
メイン・プラグイン・フォルダー (ファイルを整理するため)とヘッダー付きの メイン・プラグイン・ファイル(.php)(プラグイン情報とプラグインのコードを含む)。
その他のコンポーネントには、サンフォルダー、スクリプト、スタイルシート、readme/txtがあります。
WordPressプラグインのインストール
WordPress.comには、プラグインを作成するのに役立つ機能がいくつか組み込まれています。 そのうちのいくつかは、Googleの検索結果に向けて投稿を最適化するためのSEO対策だ。 そして、Jetpacが提供するStatsは、ウェブサイトに関する重要な機能をハイライトします。 AkismetやJetpackのようなツールは、ウェブサイトのセキュリティを促進することができます。 WordPressはまた、追加のプラグインをインストールするのに役立つビジネスプランとeコマースプランを推進しており、これらには5000以上のオプションが含まれています。
ワードプレスのプラグインをインストールするには、まず管理画面のダッシュボードに移動し、プラグイン>新規追加をクリックします。 これは左側のメニューにあります。 そこで、プラグインのリストの中から、必要なプラグインを選ぶことができる。 検索バーの検索オプションを使って特定のプラグインを探すこともできる。
欲しいプラグインを選んだら、それをクリックすれば、選んだプラグインについての詳細情報が表示される。 このページは、プラグインの「インストールと有効化」を行うページでもあります。
管理画面に戻ると、メニューに新しくインストールしたプラグインが表示されます。 プラグインを選択すると、2つのオプションがあります:そのままプラグインを設定するか、プレミアムバージョンにアップグレードするか。 プラグインをクリックすると、インストールされているすべてのプラグインを見ることができます。 また、どれを設定し、どれを停止または削除するかを決めることもできる。
メインのPHPファイルを作成したら、プラグインファイルのヘッダーに、プラグインの名前、バージョン番号、作者、ライセンスなど、プラグインに関する詳細を追加することができます。
それが完了したら、プラグインの機能を追加する部分に進むことができます。 プラグインハンドブックに助けを求めることができる。 プラグインの機能の詳細が記載されています。
この部分を終えると、パッケージ化してWordPressにデプロイする準備が整う。 最も簡単な方法は、ZIPファイルとしてメインのプラグインフォルダにパッケージすることでしょう。 ZIPファイルをアップロードするだけで、プラグインが通常のプラグインリストに表示されます。
など、いくつかの要素だけでWordPressプラグインを作ることができる:
- フック(アクションとフィルター)
- ブロック
- ショートコード
- ウィジェット
フック – フックには2つの形式があります:アクションフックとフィルターフックです。 アクションフックを使えば、WordPressサイトに新しいプロセスを追加することができます。 つまり、ユーザーがあなたのウェブサイトで何かをすると、そのアクションが起こる。 フィルター・フックを使えば、ソース・コードを見ることなく、処理を変更することができる。
ブロック – ユーザーにどのようにプラグインとインタラクションしてもらいたいかを決める方法です。 しかし、ブロックをフル機能で使いたい場合は、Javascript、React、Redux、Node.jsが必要になるかもしれない。 しかし、PHPに重点を置いたWordPressサイト開発を好んでいた開発者たちには、この点が評価されなかった。
ショートコード– ショートコードは、プラグインとインタラクトするためのかなり古風な方法です。 以前は、プラグインのコンテンツをページに挿入するために、すべてのプラグインがショートコードに依存していましたが、今ではブロックも使えるようになりました。
ウィジェット –ウィジェットもかなり古く、WordPress 5.8でブロックに取って代わられたので、もう使いたくないかもしれない。
従って、グーテンベルグ・エディターでは、ショートコードとウィジェットはすぐに廃止される。
結論
WordPressプラグイン開発の進め方を紹介しているリソースはたくさんある。 プラグイン・ハンドブック』もそのひとつだ。 それから、WPSeek(これも便利なリソース)、WordPressプラグインボイラープレートジェネレーター(無料のウェブベースのインターフェース)などのリソースもある。
WordPressのプラグインは圧倒的ではない。 プラグインファイルを1つ作るところから学び始め、そこから出発することができる。 WordPress Plugin Boilerplate GeneratorやWordPress MVCのようなツールを使えば、簡単に先を急ぐことができる。
興味深いリンク:
写真:Canva

著者:Sascha Thattilは、YUHIROグループの一員であるSoftware-Developer-India.comで働いています。 YUHIROは、IT企業、代理店、IT部門にプログラマーを提供するドイツとインドの企業です。