WordPressプラグイン 作り方・自作方法を解説

本記事は広告が含まれる場合があります WordPressプラグイン

WordPressプラグインの自作方法・作り方【一から作る方法】

WordPressでは、利用者が使いたい様々な機能を提供するプラグインが多数用意されています。

多くの場合は既にあるプラグインを使用することがほとんどですが、自分でオリジナルの機能を追加したい方もいるのではないでしょうか。

WordPressでプラグインを作ること自体は意外と簡単です(どんな処理をさせるか次第)。

今回はWordPressプラグインの自作方法・作り方を解説します。

プラグインの最小フォルダ構成

本記事で前提となる知識・必要環境

 

 

WordPressプラグインの作り方

まずWordPressプラグインの自作に必要な最小ファイル構成は、何らかの処理を書いたプラグインのPHPファイルのみとなります。

プラグインのPHPファイルは「WordPressインストールディレクトリ/wp-content/plugins」にプラグイン専用のフォルダを作ってその中で管理するのが一般的です。

プラグインの最小フォルダ構成

 

以下ではWordPressプラグインを自作する方法を4つの手順に分けて解説していきます。

◾️WordPressプラグインを自作する手順

  • STEP. 1:プラグイン用のフォルダを作る
  • STEP. 2:プラグイン用のphpファイルを作る
  • STEP. 3:wp-content/pluginsにアップロードする
  • STEP. 4:管理画面からプラグインを有効化する

 

STEP. 1:プラグイン用のフォルダを作る

まずはプラグイン用のフォルダを作りましょう。

本例ではプラグインフォルダの名前を「my-plugin」としておきます。

「my-plugin」を作成する

 

STEP. 2:プラグイン用のPHPファイルを作る

次にプラグイン用のPHPファイルを作成したフォルダ内に作成しましょう。

ファイル名は何でも良いので本例では「my-plugin.php」としておきます。

プラグインのPHPファイル「my-plugin.php」を作成

 

PHPファイルができたら、PHPファイルの上部に以下のコードを記載します。

 

上記コードは作ったプラグインをWordPressに認識してもらうのに必要なコードです。各項目の意味は以下の通りになります。

項目 意味
Plugin Name(必須) プラグインの名前を記載します。
Version プラグインのバージョンを記載します。
Description プラグインの概要・説明文を記載します。
Author プラグインの作成者の名前を記載します。

 

「Plugin Name」などのコメント内容の記載が終わったら、その下にPHPの処理を記載していきます。

今回はアクションフック「wp_footer」を使用して、インストール・有効化するとbodyタグの閉じタグ直前に「Hello World!」と表示されるようなプラグインを作ってみます。

 

上記の例は簡単のためにあまり意味のない処理で説明していますが、実際にはここに追加したい処理内容をphpで記述していく形になります。

 

STEP. 3:wp-content/pluginsにアップロードする

プラグインのPHPファイルができたら、作成したプラグインのフォルダを、サーバーまたはローカル環境の「<WordPressインストールディレクトリ>/wp-content/plugins」にアップロードしましょう。

wp-content/plugins

 

アップロードが完了し正しく設定ができていると、プラグインが認識され、設定したタイトルや概要文、バージョン、著者情報が表示されているはずです。

「プラグイン>インストール済みプラグイン」で認識されるようになる

 

STEP. 4:管理画面からプラグインを有効化する

プラグインフォルダの移動ができたらすでにインストール済みの状態のため、「有効化」をクリックします。

マイプラグインを有効化する

 

これでプラグインファイル内で記述した処理(今回の場合はbodyタグの閉じタグ直前にテキストを表示させる処理)が実行されているのを確認できます。

bodyタグの閉じタグ直前に文字列が追加されている例

 

本手順ではプラグイン作成の手順・仕組みがわかるようシンプルなプラグインを制作しました。

 

プラグインで色々な処理をする例

プラグイン側に色々な処理を記載しておくと、後からテーマが切り替わってしまってもその処理を引き継げるのがメリットです。

以下ではプラグインを使って色々な処理をする例をいくつか紹介します。

 

プラグインからCSS・JSファイルを読み込む例

プラグインフォルダ内に「assets」フォルダを用意しておき、その中に配置したstyle.cssfunction.jsを読み込む処理を記述したプラグインの例です。

プラグイン内の「assets」フォルダ内に独自CSS、JSファイルを配置し読み込んでいる例

 

プラグイン側からCSS・JSファイルを読み込むことでテーマが切り替わっても、指定したスタイル・スクリプトが継続して使えます。

 

◾️背景画像を赤色、コンソールに「Hello World!」を表示させている例

上記はシンプルな例ですが、実際のCSSファイルやJavasciptにはご自身の好きな内容を記述してみてください。

背景を赤色、コンソールに文字列を表示させている例

 

自作ショートコードを作成して投稿一覧を挿入・表示する例

WP関数のadd_shortcode()関数を使用して、ショートコード[showPosts]を記述することで最新の投稿を3件表示させることができるプラグインです。

プラグイン内でPHPによる処理を作りショートコード化しておくと、記事内でPHPが使用できるようになるため便利です。

 

試しに任意のページを開いてショートコードを挿入してみましょう。「+(ブロックを追加)」から、ショートコードブロックを追加します。

ショートコードブロックを追加する

 

追加したショートコードブロックの中に[showPosts]と記述し、ページを公開(あるいは更新)します。

独自に定義したショートコード[showPosts]を入力する

 

これでページを見てみると、画像→タイトル→カテゴリー→日付の順に投稿が3件表示されているのが確認できます。

 

まとめ

まとめです。今回はWordPressのプラグインを自作する方法とプラグインを使った様々な処理の例を紹介しました。

プラグインの最小フォルダ構成
 

テーマをカスタマイズする際、functions.phpに記述することもできますが、その場合テーマが切り替わった際に処理が引き継がれなくなってしまいます。

そのため、テーマに依存せず何らかの処理が使えるようにしたい場合はプラグインを自作する方法も有効な手段の一つです。

今回は以上になります。最後までご覧頂き、ありがとうございました。

 

 

「業者に任せたけど、更新ができない」「本で独学は時間がかかりすぎる・・」そんなお悩みの方も多いのではないでしょうか。

個別指導形式のスクールでは、自分の知りたいことをピンポイントで学習・達成でき、自分で更新もできるというメリットもあります。
教室の無料事前相談もしておりますので、まずはお気軽にご登録ください。

詳細はこちら

YouTubeチャンネル開設しました!

WEBST8 YouTube Channel 開設
最大月間50万PVの当ブログをベースに、Youtube動画配信にてWordPress、ホームページ作成、ブログのことについてお役立ち情報を随時配信していきます。

ご興味ある方はぜひチャンネル登録をしていただけますと幸いです。


『自分で作る選択を』
自分でホームページ作成・Web集客したいホームページ作成スクール・教室

自分でホームページ作成・Web集客したいホームページ作成スクール・教室 WEBST8

 

おすすめ記事3選

【徹底解説】レンタルサーバーおすすめ比較7選WordPress対応

【おすすめレンタルサーバー比較総まとめ】WordPress対応5社

WordPress(ワードプレス)でブログ・ホームページを始めようと思った時に、レンタルサーバー選びでどれが良いのか迷うことも多いのではないでしょうかこれからWordPressでホームページやブログを開設するためにレンタルサーバー選びを検討している方はこちらをご覧ください。

【WordPressの始め方総まとめ】ワードプレスブログの作り方9STEP

WordPressの始め方総まとめ

WordPress(ワードプレス)でブログを始めようと思った時に、サーバー・ドメインの手続きなどわからないことだらけで困っているというお悩みをお持ちの方も多いのではないでしょうか。本記事では、WordPressでブログやアフィリエイトを始めたい初心者を対象にWordPressの始め方をご紹介していきます。

【総まとめ】WordPress(ワードプレス)ホームページ作り方

【総まとめ】WordPress(ワードプレス)ホームページ作り方

WordPressでホームページを自作しようと思った際に、「ドメイン?サーバー?たくさん調べることがあって何から手をつけたら良いのかわからない」というかたも多いのではないでしょうか。この記事ではWordPress初心者の方を対象にWordPressでホームページを作る方法をご紹介していきます。

-WordPressプラグイン