WordPressプラグインの作成方法(初心者向けステップバイステップ)

私たちは長年にわたり多くのWordPressプラグインを作成し、自分たち自身と何千ものユーザーを助けてきました。多くの読者から、自分たちもプラグインを作成する方法を知りたいという問い合わせを受けています。

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ファイルに圧縮」を選択できます。

プラグインフォルダのzipファイルを作成する

ステップ2:最初のWordPressプラグインをインストールして有効化する

プラグインを作成したので、テストできるようにインストールする時期です。ステップバイステップの手順については、WordPressプラグインのインストール方法に関する記事をご覧ください。

ウェブサイトのWordPress管理画面にアクセスし、プラグイン » 新規追加ページに移動します。

カスタムWordPressプラグインファイルをアップロードしてインストールする

プラグインをアップロードするには、上部にある「プラグインのアップロード」ボタンをクリックする必要があります。これにより、プラグインのアップロードボックスが表示されます。

作成したzipファイルを選択するには、「ファイルの選択」ボタンをクリックしてください。次に、「今すぐインストール」ボタンをクリックしてプラグインをアップロードし、インストールします。

インストールが完了したら、プラグインを有効化してください。

WordPressプラグインのアクティベート

これで、ウェブサイトにアクセスしてプラグインが機能していることを確認できます。

新しい段落は、すべてのシングル投稿の末尾に表示されるようになります。

プラグインテスト済み

ステップ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のプラグインディレクトリにプラグインのタイトルとして表示されます。

次の行は「コントリビューター」です。これらは、WordPress.orgでプラグインを管理する責任のあるユーザーIDです。まだWordPress.orgのユーザーアカウントをお持ちでない場合は、無料のWordPress.orgユーザーアカウントを作成して、ユーザーIDを取得できます。

「必須バージョン」と「テスト済みバージョン」は、プラグインが動作するWordPressのバージョンを指します。「安定版タグ」は、ご自身のプラグインのバージョンです。

「ライセンス」フィールドは、GPL のまま、URLもそのままにしておくことができます。

次に、Description(説明)エリアを編集して、プラグインが何をするのかを説明できます。

プラグインのreadmeファイルを編集した後、変更を保存することを忘れないでください。

これで、プラグインはWordPress.orgのプラグインチームによるレビューの準備ができました。プラグインを送信するには、無料のWordPress.orgアカウントが必要です。

プラグインを追加ページにアクセスし、まだログインしていない場合は、「ログインしてください」ボタンをクリックします。

新しいプラグインを追加する前にWordPressにログインする

ログインすると、プラグインをアップロードしてレビューのために提出できるようになります。

「ファイルの選択」ボタンをクリックして、プラグインのzipファイルを選択します。その後、該当するすべてのボックスにチェックを入れて「アップロード」をクリックします。

WordPress へのプラグインの提出

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アプリを使用して参照できます。

Finderでローカルリポジトリを表示

次に、プラグインファイルをコピーして、ローカルリポジトリのtrunkフォルダ内に貼り付ける必要があります。

そのようにすると、Versionsアプリの新しいファイルの横に疑問符のアイコンが表示されることに気づくでしょう。

これらのファイルは以前は存在しなかったため、「追加」する必要があります。新しいファイルを選択し、「追加」ボタンをクリックして、これらのファイルをローカルフォルダに追加します。

ファイルを追加

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

ローカルリポジトリをクリックして選択し、「コミット」ボタンをクリックします。

変更をコミットする

新しいポップアップが表示されます。

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

コミットメッセージの追加

SVNアプリが変更を同期し、プラグインのリポジトリにコミットします。

プラグインファイルをトランクにアップロードしたので、バージョンにタグ付けする時期です。

プラグインのローカルコピーに移動し、trunkフォルダ内のファイルをコピーします。その後、tagsフォルダを開き、その中に新しいフォルダを作成する必要があります。

このフォルダにバージョン名と同じ名前を付けます。プラグインのヘッダーに入力したバージョンと一致していることを確認してください。上記のサンプルコードでは、プラグインにバージョン1.0を使用しました。

/tags/フォルダに1.0フォルダを追加した後。Versionsアプリでフォルダ名の横に疑問符アイコンが表示されることに気づくでしょう。

これは新しいフォルダなので、リポジトリにフォルダとそのすべてのファイルを含めるには、「追加」ボタンをクリックする必要があります。

ファイルを追加

その後、「コミット」ボタンをクリックして変更を同期できます。ローカルコピーでプラグインファイルの編集を続けることができます。

変更が完了したら、コミットボタンをクリックするだけでWordPress.orgリポジトリと同期できます。

プラグインに大きな変更を加えた場合は、バージョン番号の名前を付けた新しいフォルダを追加して新しいバージョンを追加したいと思うでしょう。バージョン番号がプラグインのヘッダーと一致していることを確認してください。

WordPress.orgプラグインディレクトリでプラグインをプレビューできるようになりました。

ステップ5:WordPress.orgでプラグインにアートワークを追加する

MonsterInsightsプラグインのバナー画像

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の新機能提案方法に関するガイドや、最も成功したWordPressビジネスと企業のリストもご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

41 CommentsLeave a Reply

  1. Loved this article. Followed it as an exercise to get into developing a WP plugin. Good overview of the basics without getting distracted with details. The code does need some updating. That helped me helped me exercise my troubleshooting skills ;)

    先頭にphpタグが必要です。また、いくつかの規約の変更がありますが、記事にはあまり関係ありません。

    Thanks for this article and hope I could give something back ;)

  2. コーディング経験が全くない私にとって、WordPressプラグイン開発に関するこの記事は非常に役立ち、よく説明されていました。
    すぐに自分でプラグインをコーディングするようにはなりませんが、明確なステップバイステップの説明のおかげで、いくつかの重要な概念を理解することができました。特に、開発者がWordPressプラグインリポジトリにプラグインを提出する方法について学べたのが良かったです。
    自分でコーディングするようにはならないでしょうが、一つ確かなことは、今日何か新しいことを学んだということです!WPBeginnerさん、ありがとうございました!

  3. 私たちが思いつくすべての機能がプラグインとして作成され、WordPressにインストールできるというのは興味深いですね。Jannahテーマをサイトにインストールしましたが、いくつかのショートコードがあり、テーマを変更する予定です。あなたが提供した方法で、新しいテーマと一緒に前のテーマのショートコードをプラグインとして保持できるかもしれません。

    • 使用しているコードによりますが、閉じられるべき開き括弧{がある場合は}を使用したいと思いますが、特定のファイルの終わりを示すマーカーは必要ありません。

      管理者

    • そのコードを使用しない場合、フォローリンクを含む段落はコンテンツの末尾に追加されません。$contentは追加されるリンクであり、add_filterはそれをコンテンツに含めるものです。

      管理者

    • テキストドメインは、翻訳目的でテキストがどこにあるかを伝えるために使用され、フォルダ名と同じでなければなりません。

      ドメインパスは、プラグインの翻訳が見つかる場所です。

      管理者

  4. こんにちは、
    プラグインを作成したいのですが、チュートリアルを教えていただけますか?
    ありがとうございます

  5. こんにちは、私はPHP開発者であり、WordPress開発者です。カスタムWordPressプラグインを作成したいです。チュートリアルを送ってください。

  6. こんにちは、私はPHPとWordPressの開発者です。カスタムWordPressプラグインを作成したいです。

    プラグインチュートリアルとプラグイン作成のヘルプをお願いします。

  7. こんにちは、私はPHP開発者であり、WordPress開発者です。カスタムWordPressプラグインを作成したいです。チュートリアルを送ってください。

  8. I’m a virgin programer, but have decided to create my own plug in for a fund raiser thermometer for my adoption blog because none of the ones I’ve found are comparable with my WP version and have what I want on them… and needless to say, I need help, direction, tips, something similar to what I need that I can tweek… etc. Please help ! :) thanks

  9. こんにちは、私はPHPとWordPressの開発者です。カスタムWordPressプラグインを作成したいです。

    プラグインチュートリアルとプラグイン作成のヘルプをお願いします

    email:-rakeshtiwary022@gmail.com

  10. こんにちは、私はPHPとWordPressの開発者です。カスタムWordPressプラグインを作成したいです。

    プラグインチュートリアルとプラグイン作成のヘルプをお願いします

  11. こんにちは、私はPHPとWordPressの開発者です。カスタムWordPressプラグインを作成したいです。

    プラグインチュートリアルとプラグイン作成のヘルプをお願いします

  12. とても良いですね。私はWordpressの大ファンで、新しくて本当に役立つプラグインがリリースされるのを見るのは素晴らしいことです。ダウンロードして確認してみます。まさに何週間も探していたものです。本当にありがとうございます!

  13. チュートリアルの良いコレクションですね。より高度なもの、例えばプラグインを設定するためのオプションページを作成するなど、どこで入手できますか?

  14. 最初の4つのうち2つは、「Hello World」をエコーするという同じ機能をカバーしています(少なくとも最初のものは、エコー文をカスタマイズできます)。プラグインの標準、非アクティブ化フック、DBからのデータの削除、およびエクスポートに焦点を当てた記事をもっと見たいです。

  15. Well, I suggest to change the title from “How to Create a WordPress Plugin” to “A list of the best tutorials to help you create your own WordPress Plugin”. ;-)

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。