私たちは長年にわたり多くのWordPressプラグインを作成し、自分たち自身と何千ものユーザーを助けてきました。多くの読者から、自分たちもプラグインを作成する方法を知りたいという問い合わせを受けています。
WordPressプラグインの作成は、最初は難しく思えるかもしれませんが、実際には非常に楽しくやりがいのあるものです。サイトに新しい機能を追加したい場合でも、他の人と役立つ情報を共有したい場合でも、プラグインの作成はそれを実現するための素晴らしい方法です。
このガイドでは、最初のWordPressプラグインをステップバイステップで作成する方法を説明します。

初めてのWordPressプラグインを作成するために必要なものは?
WordPressプラグインは、WordPressウェブサイト用のアプリのようなものです。スマートフォンのアプリと同じように、WordPressにプラグインをインストールして新機能を追加できます。
WordPressプラグインの詳細については、WordPressプラグインとその仕組みに関するガイドをご覧ください。
最初のWordPressプラグインを作成するには、PHP、CSS、HTML、JavaScriptなどのコーディング言語の基本的な知識が必要です。
これは多くに聞こえるかもしれませんが、心配しないでください。チュートリアルに従うことができます。ステップバイステップでプロセスを進めていきます。最終的には、簡単なWordPressプラグインを作成するためのWordPressプログラミングの十分な理解が得られるでしょう。
このため、基本に忠実に、WordPressの高度なコーディングスキルには踏み込みません。
次に、コンピューター上でWordPressプラグインをテストするためのローカル開発環境が必要です。これを設定するには、WindowsコンピューターにWordPressをインストールする方法またはMacに関するガイドを参照してください。
プラグインをステージングウェブサイトでテストすることもできます。ただし、エラーが発生した場合、ウェブサイトが破損し、アクセスできなくなる可能性があります。
これらの問題に対処するには、一般的なWordPressエラーの修正方法に関するガイドをご覧ください。
コードを記述するためのプレーンテキストエディターも必要になります。メモ帳やテキストエディットで十分です。ただし、より高度なものを試したい場合は、これらの開発者向けコードエディターを確認してください。
これらが準備できたら、チュートリアルを開始しましょう。以下のクイックリンクを使用して、特定のトピックにスキップできます。
ステップ1:基本的なWordPressプラグインを作成する
最初の手順は、デスクトップまたはドキュメントフォルダに新しいフォルダを作成し、wpb-plugin-tutorialやmy-first-pluginのような名前を付けることです。
次に、テキストエディタで新しいファイルを作成し、プラグインフォルダ内に wpb-plugin-tutorial.php または my-first-plugin.php として保存します。重要なのは .php 拡張子ですが、ファイル名は自由に付けられます。

テキストエディタでそのPHPファイルを開く必要があります。
プラグインファイルに追加する必要がある最初のものは、プラグインヘッダーです。このコメントブロックは、WordPressにプラグインの名前、バージョン、ウェブサイト、プラグイン作成者の名前などを伝えます。
/*
Plugin Name: WPBeginner Plugin Tutorial
Plugin URI: https://www.wpbeginner.com
Description: A short little description of the plugin. It will be displayed on the Plugins page in WordPress admin area.
Version: 1.0
Author: WPBeginner
Author URI: https://www.wpbeginner.com
License: GPL2
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpb-tutorial
Domain Path: /languages
*/
プラグインヘッダーを追加したら、その下にプラグインコードの追加を開始できます。
このチュートリアルでは、各記事の最後にTwitterでフォローするようにユーザーに促すメッセージを追加する簡単なプラグインを作成します。
プラグインヘッダーブロックの下に、以下のコードをコピーして貼り付けるだけです。
<?php
function wpb_follow_us($content) {
// Only do this when a single post is displayed
if ( is_single() ) {
// Message you want to display after the post
// Add URLs to your own Twitter and Facebook profiles
$content .= '<p class="follow-us">If you liked this article, then please follow us on <a href="http://twitter.com/wpbeginner" title="WPBeginner on Twitter" target="_blank" rel="nofollow">Twitter</a> and <a href="https://www.facebook.com/wpbeginner" title="WPBeginner on Facebook" target="_blank" rel="nofollow">Facebook</a>.</p>';
}
// Return the content
return $content;
}
// Hook our function to WordPress the_content filter
add_filter('the_content', 'wpb_follow_us');
変更を保存する前に、TwitterとFacebookのプロフィールURLをご自身のものに置き換えるのを忘れないでください。
次に、コンピューターのデスクトップに移動し、プラグインフォルダのzipファイルを作成します。
Macユーザーはフォルダを右クリックし、「wpb-plugin-tutorialを圧縮」を選択できます。Windowsユーザーはフォルダを右クリックし、「zipファイルに圧縮」を選択できます。

ステップ2:最初のWordPressプラグインをインストールして有効化する
これでプラグインが作成されたので、テストできるようにインストールする時間です。手順については、WordPressプラグインのインストール方法に関する記事を参照してください。
ウェブサイトのWordPress管理エリアに移動し、プラグイン » 新規追加ページにアクセスします。

プラグインをアップロードするには、上部にある「プラグインのアップロード」ボタンをクリックする必要があります。これにより、プラグインのアップロードボックスが表示されます。
作成したzipファイルを選択するには、「ファイルの選択」ボタンをクリックしてください。次に、「今すぐインストール」ボタンをクリックしてプラグインをアップロードし、インストールします。
インストールが完了したら、プラグインを有効化してください。

これで、ウェブサイトにアクセスしてプラグインが機能していることを確認できます。
すべての単一投稿の最後に新しい段落が表示されます。

ステップ3:プラグインをWordPress.orgプラグインリポジトリに送信する
他のWordPressユーザーにプラグインを発見してもらい、使用してもらいたい場合は、WordPress.orgのプラグインリポジトリに提出できます。
そのためには、まずプラグインの「Read Me」ファイルを作成する必要があります。空白のテキストファイルを開き、プラグインフォルダにreadme.txtとして保存します。
このreadme.txtファイルは、WordPress.orgのreadmeファイル構文を満たす必要があります。readme.txtファイルに追加した情報は、WordPress.orgのプラグインページに表示されます。
以下は、開始点として使用できるサンプルreadme.txtファイルです。
=== Your Plugin Name ===
Contributors: WPBeginner
Tags: wpbeginner, plugin tutorial
Requires at least: 6.0
Tested up to: 6.2
Stable tag: 1.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
A WordPress plugin to teach beginners how to write a WordPress plugin.
== Description ==
This simple plugin is part of our beginner's guide to writing a WordPress plugin.
== Installation ==
1. Upload the plugin folder to your /wp-content/plugins/ folder.
1. Go to the **Plugins** page and activate the plugin.
== Frequently Asked Questions ==
= How do I use this plugin? =
Answer to the question
= How to uninstall the plugin? =
Simply deactivate and delete the plugin.
== Screenshots ==
1. Description of the first screenshot.
1. Description of the second screenshot.
== Changelog ==
= 1.0 =
* Plugin released.
それでは、WordPressプラグインのreadmeファイルの構文がどのように機能するかを少し説明します。これにより、プラグインに合わせてカスタマイズできます。
プラグインのreadmeの最初の行はプラグイン名です。この名前がWordPress.orgのプラグインディレクトリにプラグインのタイトルとして表示されます。
次の行はContributors(貢献者)です。これらはWordPress.orgでプラグインを管理する責任のあるユーザーIDです。まだWordPress.orgのユーザーアカウントをお持ちでない場合は、無料のWordPress.orgユーザーアカウントを作成してユーザーIDを取得できます。
「必須バージョン」と「テスト済みバージョン」は、プラグインが動作するWordPressのバージョンを指します。「安定版タグ」は、ご自身のプラグインのバージョンです。
「ライセンス」フィールドはGPLのままにし、URLも同じにしておくことができます。
次に、Description(説明)エリアを編集して、プラグインが何をするのかを説明できます。
プラグインのreadmeファイルを編集した後、変更を保存することを忘れないでください。
これで、プラグインはWordPress.orgのプラグインチームによるレビューの準備ができました。プラグインを送信するには、無料のWordPress.orgアカウントが必要です。
プラグインを追加ページにアクセスし、まだログインしていない場合は、「ログインしてください」ボタンをクリックします。

ログインすると、プラグインをアップロードしてレビューのために提出できるようになります。
「ファイルの選択」ボタンをクリックして、プラグインのzipファイルを選択します。その後、該当するすべてのボックスにチェックを入れて「アップロード」をクリックします。

WordPress.orgのプラグインレビューチームが、一般的なエラーやセキュリティチェックのためにプラグインコードを確認します。承認されると、プラグインチームからメールが届きます。
このメールには、WordPress.orgでホストされているプラグインのSubversion(SVN)リポジトリへのリンクが含まれています。
ステップ4:Subversion(SVN)を使用してプラグインをアップロードする
Subversionはバージョン管理ソフトウェアです。 ユーザーは、変更の記録を保持し、さまざまなバージョンを管理し、共同作業を可能にしながら、ファイルやディレクトリの変更を行うことができます。
プラグインをWordPress.orgにアップロードするには、コンピューターにSVNクライアントがインストールされている必要があります。
WindowsユーザーはSilkSVNまたはTortoiseSVN(無料)を使用できます。MacユーザーはコンピューターにSmartSVNまたはVersions Appをインストールできます。
この記事では、Mac版Versionsアプリのスクリーンショットを紹介します。ただし、GUIを備えたすべてのSVNアプリでプロセスは非常に似ています。
インストールしたら、Versionsアプリを開き、WordPressプラグインのリポジトリのコピーをチェックアウトする必要があります。「New Repository Bookmark」ボタンをクリックするだけです。

これによりポップアップが表示され、まずこのブックマークの名前を指定する必要があります。プラグインの名前にちなんで名前を付けることができます。
その後、WordPressプラグインのSVNリポジトリURLを追加する必要があります。

「作成」ボタンをクリックしてリポジトリに接続します。
Versions App は、プラグインのリポジトリのコピーをコンピューターにダウンロードします。次に、ブラウザビューでリポジトリ名を右クリックし、「チェックアウト」を選択します。

フォルダの名前を入力し、コンピュータ上のどこに保存したいかを選択するよう求められます。プラグインディレクトリと同じフォルダ名を使用し、「チェックアウト」ボタンをクリックして続行できます。
Versionsアプリは、コンピューター上にプラグインのローカルコピーを作成します。 これは、プラグインのリポジトリの下で表示するか、Finderアプリを使用して参照できます。

次に、プラグインファイルをコピーして、ローカルリポジトリのtrunkフォルダ内に貼り付ける必要があります。
そのようにすると、Versionsアプリの新しいファイルの横に疑問符のアイコンが表示されることに気づくでしょう。
これらのファイルは以前は存在しなかったため、「追加」する必要があります。新しいファイルを選択し、「追加」ボタンをクリックして、これらのファイルをローカルフォルダに追加します。

プラグインファイルがサブバージョンに追加されたので、それらをアップロードする準備ができました。基本的に、ローカルフォルダとサブバージョンディレクトリの変更を同期します。
ローカルリポジトリをクリックして選択し、「コミット」ボタンをクリックします。

新しいポップアップが表示されます。
変更のリストとコミットメッセージを追加するボックスが表示されます。「コミット」をクリックして続行してください。

SVNアプリが変更を同期し、プラグインのリポジトリにコミットします。
プラグインファイルをトランクにアップロードしたので、バージョンにタグ付けする時期です。
プラグインのローカルコピーに移動し、trunkフォルダ内のファイルをコピーします。その後、tagsフォルダを開き、その中に新しいフォルダを作成する必要があります。
このフォルダにバージョン名と同じ名前を付けます。プラグインのヘッダーに入力したバージョンと一致していることを確認してください。上記のサンプルコードでは、プラグインにバージョン1.0を使用しました。
/tags/フォルダに1.0フォルダを追加した後。Versionsアプリでフォルダ名の横に疑問符アイコンが表示されることに気づくでしょう。
これは新しいフォルダなので、リポジトリにフォルダとそのすべてのファイルを含めるには、「追加」ボタンをクリックする必要があります。

その後、「コミット」ボタンをクリックして変更を同期できます。ローカルコピーでプラグインファイルの編集を続けることができます。
変更が完了したら、コミットボタンをクリックするだけでWordPress.orgリポジトリと同期できます。
プラグインに大きな変更を加えた場合は、バージョン番号の名前を付けた新しいフォルダを追加して新しいバージョンを追加したいと思うでしょう。バージョン番号がプラグインのヘッダーと一致していることを確認してください。
WordPress.orgプラグインディレクトリでプラグインをプレビューできるようになりました。
ステップ5:WordPress.orgでプラグインにアートワークを追加する

WordPress.orgでは、プラグインにアートワークやスクリーンショットを追加できます。これらの項目は標準的な命名規則に従う必要があり、Subversionを使用してアップロードする必要があります。
プラグインヘッダーバナー
これは、プラグインページの先頭に表示される大きな画像です。772 x 250ピクセルまたは1544 x 500ピクセルのJPEGまたはPNGファイル形式で指定できます。常に次のように名前を付ける必要があります。
- banner-772×250.jpg または banner-772×250.png
- banner-1544×500.jpg または banner-1544×500.png
プラグインアイコン
このより小さな正方形の画像ファイルは、検索結果やプラグインリストにプラグインアイコンとして表示されます。125 x 125ピクセルまたは250 x 250ピクセルのJPEGまたはPNGファイル形式で提供できます。
このアイコンファイルの名前は次のようになっている必要があります。
- icon-128×128.jpg または icon-128×128..png
- icon-256×256.jpg または icon-256×256.png
スクリーンショット
スクリーンショットファイルの名前は次の形式を使用してください。
- screenshot-1.png
- screenshot-2.png
いくつでも追加できます。これらのスクリーンショットは、readme.txtファイル内のスクリーンショットの説明と同じ順序で表示されるはずです。
すべてのアートワークを準備したら、プラグインのローカルコピーのアセットフォルダに配置できます。
その後、assetsフォルダの横に疑問符アイコンが表示されます。「追加」ボタンをクリックして、新しいassetsファイルをリポジトリに追加します。

最後に、コミットボタンをクリックしてファイルをWordPress.orgリポジトリにアップロードします。しばらくすると、プラグインページにアートワークが表示されるようになります。
WordPressプラグイン開発を学ぶための究極のガイド
WordPressプラグインは、上記で示したもののように単純なものもあれば、クイズ、カウントダウンタイマー、RSVP、投票、Googleレビューなど、はるかに強力なものもあります。
一部の強力なWordPressプラグインには、アドオンも含まれる場合があります。これらのアドオンは、他のプラグインを拡張するプラグインのように機能します。
WordPressプラグインに機能を追加するさまざまな方法について、さらに詳しく学ぶのに役立つリソースを以下に示します。
- 初心者向けの便利なWordPressコードスニペット
- WordPressにショートコードを追加する
- サイト固有のプラグインで使用できるfunctions.phpファイルトリック
- カスタム投稿タイプとタクソノミーの作成
- WordPressにスタイルシートとJavaScriptを適切に追加する方法
この記事がWordPressプラグインの作成方法を学ぶのに役立ったことを願っています。また、WordPressの新機能の提案方法に関するガイドや、最も成功しているWordPressのビジネスと企業のリストもご覧ください。
この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterやFacebookでも私たちを見つけることができます。


オンノ
この記事を気に入りました。WPプラグイン開発を始めるための練習として、この記事に従いました。詳細に気を取られることなく、基本的なことの概要を把握できました。コードはいくつか更新が必要ですが、それが私のトラブルシューティングスキルを鍛えるのに役立ちました
先頭にphpタグが必要です。また、いくつかの規約の変更がありますが、記事にはあまり関係ありません。
この記事をありがとうございます。何かお返しができれば幸いです
WPBeginnerサポート
プラグインにはコードスニペットにphpタグが必要です。お知らせいただきありがとうございます!
管理者
デニス・ムトミ
コーディング経験が全くない私にとって、WordPressプラグイン開発に関するこの記事は非常に役立ち、よく説明されていました。
すぐに自分でプラグインをコーディングするようにはなりませんが、明確なステップバイステップの説明のおかげで、いくつかの重要な概念を理解することができました。特に、開発者がWordPressプラグインリポジトリにプラグインを提出する方法について学べたのが良かったです。
自分でコーディングするようにはならないでしょうが、一つ確かなことは、今日何か新しいことを学んだということです!WPBeginnerさん、ありがとうございました!
WPBeginnerサポート
ガイドがお役に立てて嬉しいです!
管理者
モハデセ・エスマーイーリ
私たちが思いつくすべての機能がプラグインとして作成され、WordPressにインストールできるというのは興味深いですね。Jannahテーマをサイトにインストールしましたが、いくつかのショートコードがあり、テーマを変更する予定です。あなたが提供した方法で、新しいテーマと一緒に前のテーマのショートコードをプラグインとして保持できるかもしれません。
WPBeginnerサポート
ある程度のコーディング知識が必要ですが、新テーマに機能を追加することを検討できます
管理者
メーヴェン
プラグインコードはどのように終了しますか? この } で終わるのですか?
WPBeginnerサポート
使用しているコードによりますが、閉じられるべき開き括弧{がある場合は}を使用したいと思いますが、特定のファイルの終わりを示すマーカーは必要ありません。
管理者
アンドレア・ヴィロンダ
「add_filter(‘the_content’, ‘wpb_follow_us’);」を使用しないとどうなりますか?
WPBeginnerサポート
そのコードを使用しない場合、フォローリンクを含む段落はコンテンツの末尾に追加されません。$contentは追加されるリンクであり、add_filterはそれをコンテンツに含めるものです。
管理者
アンドレア・ヴィロンダ
「テキストドメイン」と「ドメインパス」の意味は何ですか?
WPBeginnerサポート
テキストドメインは、翻訳目的でテキストがどこにあるかを伝えるために使用され、フォルダ名と同じでなければなりません。
ドメインパスは、プラグインの翻訳が見つかる場所です。
管理者
リティク
ありがとうございます。
とても参考になります。
WPBeginnerサポート
初心者にも分かりやすい方法でプラグインを作成する方法を示せたことを嬉しく思います
管理者
ラジャ・パウデル
あなたの説明は、WordPressプラグイン開発初心者である私にとって、非常に分かりやすいです。
WPBeginnerサポート
当社のガイドがお役に立てて嬉しいです
管理者
アロイハン
こんにちは、
プラグインを作成したいのですが、チュートリアルを教えていただけますか?
ありがとうございます
マムタ
こんにちは、私はPHP開発者であり、WordPress開発者です。カスタムWordPressプラグインを作成したいです。チュートリアルを送ってください。
シヴァ
こんにちは、私はPHPとWordPressの開発者です。カスタムWordPressプラグインを作成したいです。
プラグインチュートリアルとプラグイン作成のヘルプをお願いします。
ラメシュ・ラム
こんにちは、私はPHP開発者であり、WordPress開発者です。カスタムWordPressプラグインを作成したいです。チュートリアルを送ってください。
マーシー
私はプログラミング初心者ですが、養子縁組ブログのために、資金調達温度計の独自のプラグインを作成することにしました。見つけたものはどれも私のWPバージョンと互換性がなく、私が欲しいものが含まれていないためです…言うまでもなく、助け、指示、ヒント、私が調整できる似たようなものなどが必要です。どうか助けてください!
ありがとう
スレシュ
良い記事で、とてもシンプルです
シュリニ
WPプラグイン開発を学ぶのに良い記事です…
ジェイソンクルーズ
Wordpressmodderは現在バイアグラのサイトです
ラケシュティワリー022
こんにちは、私はPHPとWordPressの開発者です。カスタムWordPressプラグインを作成したいです。
プラグインチュートリアルとプラグイン作成のヘルプをお願いします
email:-rakeshtiwary022@gmail.com
ホームティビ
こんにちは、私はPHPとWordPressの開発者です。カスタムWordPressプラグインを作成したいです。
プラグインチュートリアルとプラグイン作成のヘルプをお願いします
マンヌシン
こんにちは、私はPHPとWordPressの開発者です。カスタムWordPressプラグインを作成したいです。
プラグインチュートリアルとプラグイン作成のヘルプをお願いします
バンクスベン
PHPの知識は限られています。古いサイトを新しいWPサイトに統合しています。古いサイトは、リードを収集して保存するPHP SQL駆動システムです。私のサイトはhttp://www.moverscommunity.com/ と http://tsveetech.com です。
バゲシュ・シン
私はプログラマーです。過去2日間、カスタムプラグインを作成しようとしており、これは大いに役立ちました。本当にありがとうございます。
ナイジェル
この素晴らしい記事のコレクションをありがとうございます。独自のプラグインをハッキングして作成するのが待ちきれません
ダダン・イスカンダル
PHPプログラミングを学んでいるので、この記事を見つけられてとても感謝しています。 とても良い兄弟です
ジョン・フランクリン
とても良いですね。私はWordpressの大ファンで、新しくて本当に役立つプラグインがリリースされるのを見るのは素晴らしいことです。ダウンロードして確認してみます。まさに何週間も探していたものです。本当にありがとうございます!
ケント・タン
チュートリアルの良いコレクションですね。より高度なもの、例えばプラグインを設定するためのオプションページを作成するなど、どこで入手できますか?
編集スタッフ
プラグインの本を1冊購入してください… CodexとTrunkを勉強してください。
管理者
ブラッド
記事をありがとうございます。プラグイン作成についてもう少し知りたいと思っていましたので、これで試してみます!
ロスティ・ザ・スノーマン
このリストは非常に役立つと思います
ありがとう
タイトルを変更すべきだという意見にも賛成です
ティム・トライス
最初の4つのうち2つは、「Hello World」をエコーするという同じ機能をカバーしています(少なくとも最初のものは、エコー文をカスタマイズできます)。プラグインの標準、非アクティブ化フック、DBからのデータの削除、およびエクスポートに焦点を当てた記事をもっと見たいです。
Joe
タイトル変更に賛成です
マルコ
「WordPressプラグインの作成方法」というタイトルを、「独自のWordPressプラグインを作成するのに役立つ最高のチュートリアルのリスト」に変更することをお勧めします。
回答
それは良いアイデアですね…!!! 同意します
ニクンジュ・タンボリ
素晴らしい記事です。この記事を使っていくつかのプラグインを作成してみます。