トグルメニュー

WordPress プラグインの作成は思ったより簡単です

公開: 2014-06-10

ビーバービルダー製品が 25% オフ!セールは終了です...もっと詳しく!

creating-wordpress-plugins-tutorial
  • ワードプレス

WordPress プラグインの作成は思ったより簡単です

数年前まで、私は WordPress プラグインを 1 つも作成したことがありませんでした。私はクライアントのために多くのテーマを作成してカスタマイズしてきましたが、何らかの理由で、プラグインを作成することは私の能力を超えていると自分に言い聞かせていました。

今にして思えば、これ以上の間違いはありませんでした。

このように感じたことがあるなら、一言言っておきます。 WordPress プラグインの作成はあなたの能力を超えたものではありません。基本的な PHP を作成し、テーマを変更するのに十分なスキルを持っている人なら誰でも、プラグインを作成できます。

これは、私が Beaver Builder プラグインを開始した方法 (無料なので試してみることができます) と、あなたも Beaver Builder プラグインを開始する方法です。

6 つの無料の Beaver Builder コースを開始しました。ステップバイステップのビデオチュートリアルで、WordPress Web サイトを簡単に構築する方法を学びましょう。今日から始めましょう。

なぜプラグインを作成したいのですか?

あなたも私と同じなら、プラグインを作成するのではなく、テーマに機能を追加していることでしょう。そうすることが問題ない場合もたくさんありますが、カスタム機能をプラグインに追加した方が良い場合もあります。なぜ尋ねるのでしょうか?

このシナリオを考えてみましょう。

デフォルトのグラバターを独自のカスタム グラバターに変更する機能がテーマに追加されました。唯一の問題は、テーマを変更したばかりで、それがなくなってしまったことです。そのコードをプラグインに追加した場合、テーマを切り替えることにしたときもそのコードが残っているはずです。

Tabashi Times マルチサイト ネットワークでこの問題が発生しました。カスタム機能を共有する必要があるいくつかのテーマを使用しています。その問題をどうやって解決したと思いますか?ご想像のとおり、機能の大部分をプラグインに追加することで、使用しているテーマに関係なく、ネットワーク上のすべてのサイトでプラグインを利用できるようになります。

自分をテーマに閉じ込めないでください。代わりに #WordPress プラグインを機能として使用してください。 Xで共有する

5 つの簡単なステップで最初のプラグインを作成します

冗談じゃないよ。 WordPress プラグインは 5 つの簡単な手順で作成できます。その方法をお教えしましょう…

1. FTP でサイトにアクセスする

最初に行う必要があるのは、選択した FTP プログラム (私の場合は Coda) を使用して、FTP 経由でサイトにアクセスすることです。 FTP に慣れていない場合は、次に進む前にそれについて読んでおくことをお勧めします。

2. WordPress プラグインフォルダーに移動します

FTP 経由でサイトにアクセスしたら、WordPress プラグイン フォルダーに移動する必要があります。そのフォルダーはほとんどの場合 /wp-content/plugins にあります。

3. プラグイン用の新しいフォルダーを作成します

plugins フォルダーに移動したので、次は自分用のフォルダーを作成します。新しいフォルダーを作成し、小文字とダッシュを使用して my-first-plugin などの一意の名前を付けます。それが完了したら、新しいフォルダーに入り、次のステップに進みます。

4. プラグインのメイン PHP ファイルを作成します

次に、プラグインのメイン ファイルを作成する必要があります。これを行うには、新しいプラグイン フォルダー内に PHP ファイルを作成し、my-first-plugin.php などの同じ名前を付けます。それが完了したら、プラグインのメイン ファイルを開いて、編集を行う準備をします。

5. プラグイン情報を設定する

最後に、以下のプラグイン情報をコピーして、メインのプラグイン ファイルに貼り付けます。プラグインに関連するプラグイン名やプラグイン URI などの詳細を必ず編集してください。

 <?php /** * Plugin Name: My First Plugin * Plugin URI: http://www.mywebsite.com/my-first-plugin * Description: The very first plugin that I have ever created. * Version: 1.0 * Author: Your Name * Author URI: http://www.mywebsite.com */

それでおしまい! WordPress プラグインの作成に必要な最小限の手順が完了しました。 WordPress 管理者内で有効にして、栄光を満喫できるようになりました。

今は何ですか?

この時点で、おそらくこのプラグインが何をするのか疑問に思っているでしょう。まあ、何もしませんよ!プラグインの作成方法を紹介するとは言いましたが、何かを行うプラグインの作成方法を紹介するとは言いませんでした。

冗談はさておき、この投稿の目的は、WordPress プラグインの作成を始めるのがいかに簡単かを説明することです。上記で概説した手順を実行すれば、物事を実現し始める準備が整います。

プラグインに何か簡単なことを実行させる

プラグインを作成したので、プラグインに何かをさせてみましょう。

WordPress で何かを実現する最も簡単な方法は、アクションとフィルターを使用することです。サイト上のすべての投稿の下にテキスト行を追加する簡単なアクションを作成して、それを調べてみましょう。このコードをコピーしてメインのプラグイン ファイル (プラグイン情報の下) に貼り付け、保存します。

 add_action( 'the_content', 'my_thank_you_text' ); function my_thank_you_text ( $content ) { return $content .= '<p>Thank you for reading!</p>'; }

このコードは、WordPress がサイトの投稿コンテンツをレンダリングするときに起動される「the_content」アクションにフックします。そのアクションが起動すると、WordPress は「add_action」呼び出しの下に定義されている「my_thank_you_text」関数を呼び出します。

単なるプラグインを超えて

コックピット

ここまで読んだ方は、単純な WordPress プラグインの作成が比較的簡単であることに同意していただければ幸いです。しかし、1 つの単純なタスク以上のことを実行するプラグインを作成したい場合はどうすればよいでしょうか?

アクションとフィルター

独自のプラグインのコーディングを開始する場合は、アクションとフィルターがどのように機能するか、およびどれが使用できるかをよく理解しておくことを強くお勧めします。 WordPress Codex は私が多くの時間を費やしている場所なので、あなたも同じようにすることをお勧めします。

プラグイン API: アクションとフィルター
プラグイン API: アクションのリファレンス
プラグイン API: フィルター リファレンス

WordPress の機能

繰り返しになりますが、私はプラグインを開発する際に、WordPress Codex でコア機能を読むことに多くの時間を費やしています。非常に多くのコア機能があるため、それぞれが何であり、何をするのかを皆さんが理解しているとは思いません。結局のところ、コーデックスはそのためにあるので、ぜひ活用してください。

オプションページの作成

最後に、何か気の利いたことを行うプラグインを作成することになった場合は、それを使用するユーザーが機能を変更できるように、オプション ページを作成したくなるでしょう。オプション ページを作成する必要はありません。オプション ページを作成せずにインストールして何かを実行するプラグインはたくさんありますが、オプション ページがあると、プラグインのユーザーにとっては便利な追加となります。

オプション ページの作成はこの投稿の範囲を超えているため、もう一度 WordPress Codex に任せます。

プラグインの作成
オプションページの作成

まだ作成していない場合は、最初のプラグインを作成してください。

WordPress プラグインの作成は非常に自由であり、WordPress の仕組みについてより深い知識を得るのに最適な方法です。まだプラグインの作成を行っていない場合は、ぜひプラグインの作成に挑戦してください。実行して、時々役立つものを思いついた場合は、WordPress プラグイン ディレクトリを介して他の人に自由に配布できることを忘れないでください。

最初のプラグインをすでに作成しましたか、それともすぐに作成する予定ですか?もしそうなら、下のコメントでそれについて聞きたいです!

ジャスティン・ブサの略歴

38件のコメント

  1. ガネーシュ、2018年4月14日午前9時59分

    素晴らしいし、感動的でもある



  2. エルカン、2018年8月19日午後5時48分

    インスピレーションと刺激を与える記事。
    特にあなた自身が WordPress のコード側を恐れているとおっしゃっていた私にとってはそうです。

    私はWordPressが好きでよく使っています。
    機能を追加する場合はプラグインを選びます

    しかし、あなたが言ったように、プラグインには私のすべてのニーズを満たすためにいくつかの機能が欠けています。

    そのため、プロジェクトをさらに進めることができなくなります。コードに必要な変更を加えることができないからです。

    したがって、私は WordPress のコーデックスに対処し、プロジェクトを成功させることができることを本当に楽しみにしています。

    今回も刺激的で刺激的な内容をありがとうございました。



  3. エブカ、2018年9月1日、午後4時28分

    ニース。ジャンプスタートとしては十分



  4. チャールズ、2018年11月7日午後9時56分

    なんて素敵な記事でしょう! HTML テンプレートを Wordpress テーマに変換することについてはどうですか?



    • ロビー・マッカラー、2018年11月8日午前10時13分

      良いアイデア!それは、Gutenberg が公開された後に行うのが良いかもしれません…



  5. ケンドラ・ジョイナー、2018年11月13日午後12時51分

    これは非常に役に立ちました!ありがとう



  6. チャクス、2019年1月10日午後7時17分

    私のような、プラグインの「内部」を見ることに同じ恐怖症を持っていた人にとって、非常に役立つアイスブレイクです。ありがとう。



  7. 忠実2019 年 3 月 9 日午後 3 時 25 分

    うわー!ありがとうございます。プラグインを作成できるようになりました。いつも、あの人たちはどうやって文章を書いているのかと不思議に思っていましたが、これほど簡単だったとは知りませんでした。私の疑問は解消されました。



  8. ケイシー、2019年3月17日午後2時35分

    この問題を解決するには子テーマが最善の方法だといつも思っていましたが、残念なことに、親テーマを変更すると機能が失われます。これは非常に理にかなっています。ありがとう!



    • ロビー・マッカラー、2019年3月17日午後8時35分

      記事がお役に立ててうれしいです!



  9. テオ、2019年3月19日午後2時19分

    そうだ! 「何かを実行するプラグインの作成方法を紹介するとは言っていない。 」
    ユーザーを教育し、関心を持たせるための優れた方法です。

    現在、管理インターフェースをプラグインに追加しています…本当にありがとうございます!



  10. マクシミリアン・ローマイスター、2019年3月25日午後12時22分

    PHP の終了タグが抜けている可能性があります: ?> チュートリアルをありがとう!



    • リカルド・アンドラーデ、2019年4月2日午前9時51分

      ファイルに PHP コードのみが含まれている場合は、ファイルの末尾にある PHP 終了タグを省略することをお勧めします。これにより、PHP 終了タグの後に誤って空白や新しい行が追加されるのを防ぎます。これは、プログラマがスクリプト内のその時点で出力を送信する意図がないときに PHP が出力バッファリングを開始するため、望ましくない影響を引き起こす可能性があります。



      • マクシミリアン・ローマイスター、2019年4月2日午後7時52分

        面白い。私が読んだ他のチュートリアルには終了タグが含まれていたので、それは間違いだと思っていましたが、完全に正しいです。



  11. アリ、2019年4月15日午前12時47分

    ありがとう



  12. ジェイドニューポート、2019年4月16日午後11時23分

    私たち WP 新人全員にこの投稿をありがとうございます。愚かな質問をしてもいいですか – 子テーマの function.php の PHP コードを新しいプラグインのメイン php ファイルに追加すると、同じことを行いますが、独立しています。テーマからして、ですよね?ありがとう



    • ロビー・マッカラー、2019年4月24日午後1時17分

      同じことをするはずです、はい!



      • ボンクォート、2020年1月14日午前10時27分

        これを共有していただき、本当にありがとうございます。現在、私は自分のプラグインを 3 つ管理しています。すべてはこの投稿から始まりました。ありがとう、ロブ。



    • Gktoday 、2021年5月30日午後12時06分

      記事全体を注意深く読んだ後、最初の WordPress プラグインを作成します。貴重な情報を共有してくれてありがとう。



  13. ディーパック・バーティ、2019年5月14日午前5時42分

    素敵な投稿で、私にとって役立つヒントです。共有してくれてありがとう。



  14. ジョフィー・ウィルソン、2019年6月20日午前2時01分

    WordPress コードを触って独自のプラグインを作成することに自信を持てるようになったこの素晴らしい投稿に感謝します。



  15. マノリス、2019年7月27日午前1時20分

    こんにちは、情報ありがとうございます

    上記のコードでは、add_action または add_filter ですか?



  16. 晴れ2019年8月13日 午後10時01分

    私が知っているように、「the_content」はアクションではなくフィルターです。したがって、add_action の代わりに add_filter を使用する必要があります。



  17. アビニート・ミタル、2019年8月18日午後11時

    素晴らしい投稿です。しかし、コードには小さなバグがあります。 the_content はフィルターであるため、add_action の代わりに add_filter を使用する必要があります。



  18. ラファエル・アクポフレ、2019年9月27日午前12時46分

    どうもありがとう!とても役に立ちました



  19. カマル、2019年11月28日午前11時02分

    こんにちは、
    あなたのチュートリアルを理解して、プラグインの作成に関していくつかのアイデアを思いつきました。初心者にとって多作な、すべての人にとって本当に素晴らしい記事だと思います。もっと得られるかもしれないので、あなたが私を助けてくれることを願っています。



  20. アイマル・カーン、2019年12月29日午前3時12分

    素晴らしい! WP プラグインを開発するための非常に簡単で便利なアプローチが気に入りました。

    WP 用の計算プラグインを作成しますが、オンラインのどこにも見つかりませんでした。

    共有してくれてありがとう



  21. パンギッ​​プ、2020年1月4日午後8時48分

    この手順を WordPress 5.3.x に使用できますか?



  22. スティーブン、2020年1月18日午後2時10分

    こんにちは、基本的なことをありがとう。ほとんどの人が言っているように、Wordpress を見回したところ、提案されているように、「詳細を表示」ページの「追加方法」が見つかりません。何人がそれを使用しているか、星の評価などを知っています。このテーマに関するリンクまたは投稿が良いでしょう。
    ありがとう



  23. バドー、2020年1月24日午後9時03分

    これはすごいですね!プラグインを作成するには天と地ほどの費用がかかると思いました。
    素晴らしい投稿をありがとう



  24. JB 、2020年1月30日、午後4時07分

    まさに私が必要としていたものをありがとう!



  25. ダン・マーティン、2020年3月1日午後6時27分

    これは素晴らしいことです。プラグイン開発に参加するかどうかを決めようとしている人にとって、これは本当に役に立ちました。



  26. ルカ・スピネッリ、2020年5月1日午前6時26分

    今日、私は最初のプラグインを構築しました。インスピレーションをありがとう



  27. マシュー・グラナット、2020年5月17日午前9時09分

    これは素晴らしい記事でした! BB モジュール使用フィルターを使用して簡単なプラグインを作成しました。うおおお!



  28. Heather New on 6月 22, 2020 at 3:23 pm

    まだプラグインを作成していませんが、テーマのカスタム コンテンツを定期的に作成しています。プラグインを使用するのが良いのはどのような場合ですか?また、プラグインを使用しないほうがよいのはどのような場合ですか?

    現在のテーマのどの部分をバージョン管理に役立つプラグインに分割するかを検討しています。

    サイト内で大量のプラグインを有効化するつもりはありませんが、賢明な場合はプラグインを実装することも検討しています。これについてのあなたの考えに興味があります。



  29. サイード、2020年8月26日午後11時10分

    いいもの。
    WordPress プラグインを作成するのは非常に難しい作業だと思っていましたが、このブログを読んで考えが完全に変わりました
    ありがとう。



  30. フォルカン、2021年3月24日午前2時52分

    完璧なポスト!シンプルで完璧なメッセージがとても気に入りました。素敵なシェアをありがとうございました。 Codex であなたのヒントを学ぶために多くの時間を費やすつもりです。再度、感謝します



  31. アヌシュ・ロイ、2021年6月17日午後8時11分

    まさに素晴らしいポストです。 WordPress を使用しているすべてのブロガーにとって役立ちます。



私たちのニュースレター

私たちのニュースレターは個人的に作成され、月に 1 回程度送信されます。迷惑な行為やスパム行為はまったくありません。
約束します。

ニュースレターに参加する

今すぐ Beaver Builder を試してみましょう

Beaver Builder