どうしたらいいのNAVI

どうしたらいいの?にお答えするサイト

【WordPressプラグイン自作】プラグインで一番初めに実行されるPHPファイルはどれ?

      2015/11/07


WordPressのプラグインを自作する場合であっても、インストールして利用しているプラグインであっても「一体ワードプレスはどこから処理を走らせているんだ・・・」という事が気になるかと思います。

 
公開されているプラグインをダウンロードし、Wordpressにインストールするといとも簡単に自然に登録されて使えるようになるので、いまいちワードプレスはどこから処理を実行しているんだろうという事をプラグイン開発をする上で一番初めにはまってしまう場面なのではないでしょうか。

 
Wordpressがプラグインを認識して使えるようになるという事は、何かを基準にプラグインの一番初めに実行しなければならないファイルを決めているはず!
Wordpressがプラグインを認識し、一番初めに実行されるPHPファイルについて簡単でわかりやすく詳しく紹介しているのでチェックしていってくださいね。

 

 
【Wordpressプラグイン自作】プラグインで一番初めに実行されるPHPファイルはどれ?
 

 

WordPressがプラグインを認識して一番初めに実行されるPHPファイルとは?

ここで言うWordpressがプラグインを認識して一番初めに実行されるPHPファイルというのは、Wordpressがインストールされたプラグインを初めて認識し、どのファイルから実行するのか?という事を指しています。

 
プラグインのモジュールセットとして使っているPHPファイルが一つであればこういった疑問は起こらないかもしれませんが、PHPファイルを設定画面用、初期化処理用、コンテンツ作成用などと分けている場合、Wordpressはどこから処理を実行してくれるんだろうか?という疑問が起こるはずです。

 
Wordpressであってもプラグインを認識して使えるようにするにはプラグインの処理の「始め」を知る必要があり、プラグイン開発や公開プラグインの編集を行う上ではこのはじめとなる「処理の入口」を知っておく事が絶対必要になってきます。

 
フックや具体的なプログラムコードを記述したとしてもWordpressにどこから認識され実行されるかを知らないと「フックを追加する為の関数はそもそもどこから呼び出せばいいの?」という事にもなりかねません。

 
フックを追加するアクションAPIやフィルタAPIのコードも、処理の一部なので、そもそもの処理がどこから実行されるか?という事は非常に大事なのです。

 

 

 

 

WordPressは「プラグイン標準情報」が記載されたファイルを始めに実行する

結論を申し上げますと、Wordpressが一番初めにプラグインを認識して実行するファイルは「プラグイン標準情報」が記述されたPHPファイルから実行されます。
プラグイン標準情報が記載された「<?php~?>」で囲まれた部分の処理から実行される事になります。

 
プラグイン標準情報というのはプラグインをWordpressに認識させるためにPHPファイルの冒頭に記述する次のようなコメントのことです。

 

 
Wordpressはプラグインを保存ディレクトリに新たなプラグインが追加された事を検知すると、新たなプラグインファイルを使えるようにする為、プラグインファイルをいったん全ファイル参照し、プラグイン標準情報が記述されているファイルを探し出します。

 
プラグイン標準情報が記述されているファイルを認識すると、プラグインが有効化された時点でそのファイルの処理を実行しPHPファイルに記述されている各処理を実行するのです。

 
この処理の中にフィルターフックやアクションフックを含ませる事によってコンテンツが表示されたタイミングやデータベースへの書き込みが行われるタイミングで処理を実行する等の処理を定義し、それぞれに応じたタイミングで実装した関数を実行してくれるようになります。

 

 

 

 

スポンサーリンク


この記事を読むうえで知っておきたい知識

この記事を読む上で知っておきたい事について紹介します。
何かに困った時に他の方法を思いついたり、用語がわからなくて読みづらいと感じた場合は、これから紹介する事を参考にしてみてください。

 

 

 

プラグインを自作するう上で絶対に知っておきたい事

【Wordpress】プラグインを自作する上で絶対に知っておきたい事
Wordpressのプラグインを自作する上で絶対に知っておきたい事というのは、プラグインを自作する上で必須となるプラグインのモジュール(PHPやJS、CSSファイル)の保存先や、各種設定などなどプラグインを自作する上で最低限必要となるWordpressや技術的な前提知識となります。

 
Wordpressのプラグインを作成する上ではWordpress上で動かなければなりませんし、Wordpressそのものに機能を追加するとなるとWordpressそのものに対する多少の前提知識がつきものとなってきます。

 
Wordpressのプラグインを自作する上で絶対に知っておきたい事を項目として挙げると次の通りとなります。

  • Wordpressのテーマ・プラグインの開発環境を構築する方法
  • プラグインの保存先
  • Wordpressに自作プラグインを登録・認識させる方法
  • Wordpressに自作プラグインの関数を処理させる方法
  • Wordpressが一番初めに実行するプラグインの処理
  • プラグイン有効化の時だけ実行される初期化処理について
  • Wordpressプラグイン開発時によく使うPHP関数について

 

Wordpressのテーマ・プラグインの開発環境を構築するというのは、Wordpress上で動作するWordpressのテーマとプラグインを開発する為に必要なIDE(統合開発環境)をパソコンにインストールしてプラグインやテーマの開発を進められるようにパソコン上の環境を整える事を意味しています。

 
Wordpressのテーマやプラグインを導入する前のWordpressを使い、何の記事も投稿されていない状態のWordpressを使いたい方はWordpressを一から構築するのが良いでしょう。

 
プラグインやテーマを自作したり、公開されているプラグインをダウンロード・インストールした後に自分好みにカスタマイズするにも、Wordpressの管理画面からのカスタマイズだけでは解析作業やコーディング作業が困難な場合があります。

 
そんな時は自分のパソコン上(ローカル環境)でワードプレスをテスト出来るようにセットアップして、統合開発環境上でプラグインやテーマを開発・カスタマイズするのが良いでしょう。

 
Wordpressのテーマ・プラグインの開発環境を構築する方法は次の流れで行います。

  • Wordpressのテーマ・プラグインの開発環境を構築する
  • Wordpress開発環境に必要なXamppの設定を行う
  • XamppにWordpressをインストールする
  • MySQLにWordpressに必要なデータベースを作成する
  • Wordpressの初期設定を行う
  • Xampp上のWordpressをEclipseに読み込ませ開発出来る状態にする
  • 開発しやすいようにEclipseの設定を変更する

 

【Wordpress】インストールしたプラグインの保存場所(ディレクトリ)
Wordpressでインストールしたプラグインの保存場所というのは、Wordpressに特別なカスタマイズを加えない限りは全ての環境で同じディレクトリに保存される事になります。

 
Wordpressはプラグインが決められた場所に保存される事によって、ここに保存されているのはプラグインと判断する事が出来、読み込んでWordpressの機能として追加する事が実現できるのです。

 
Wordpressでインストールしたプラグインの保存先ディレクトリはWordpressがインストールされているルートのディレクトリから「${ドメインルートディレクトリ}/public_html/wp-content/plugins」の場所に保存される事になります。

 
プラグインの保存場所を実際に確認するにはFTPアクセスできるツールでWordpressが稼働しているサーバにアクセスして、インストールしたプラグインの保存場所まで移動する事で確認する事が出来ます。

プラグインの保存場所を確認するのに「FFFTP」などのツールを利用するようにしましょう。
プラグインの保存場所は次の流れで確認する事が出来ます。

  • Wordpressを保存しているサーバにFTPアクセスする
  • プラグインの保存先ディレクトリに移動する

 

【Wordpressプラグイン自作】自作プラグインをWordpressに登録し認識させる方法
自作プラグインをWordpressに登録し認識させる方法では、自分で作成したプラグインをWordpressに認識させ、実際に管理画面などに表示する方法について紹介します。
自作プラグインをWordpressに登録し、実際に管理画面などで扱えるようにするにはポイントがあり、それは次の通りです。

  • プラグインのPHPファイル内にプラグイン標準情報を記述する
  • プラグインをプラグインのインストール先ディレクトリに保存する

 

【Wordpressプラグイン自作】プラグインの処理をWordpressに実行させる「フック」
プラグインの処理をWordpressに実行させるフックというのはWordpressのコアにプラグインの関数を読み込ませ、実行させるために利用するAPIの概念の事を言います。

 
フックというのは「引き込む」という意味合いがあり、文字通りプラグインにフックを利用する定義を記述する事で、Wordpressにプラグインの関数を特定のタイミングやポイントなどで引き込ませ、実行させます。

 
プラグインの処理をWordpressに実行させるフックは2つ存在し、次の通りとなります。

  • アクションフック
  • フィルターフック

 

【Wordpressプラグイン自作】プラグインで一番初めに実行されるPHPファイルはどれ?
ここで言うWordpressがプラグインを認識して一番初めに実行されるPHPファイルというのは、Wordpressがインストールされたプラグインを初めて認識し、どのファイルから実行するのか?という事を指しています。

 
プラグインのモジュールセットとして使っているPHPファイルが一つであればこういった疑問は起こらないかもしれませんが、PHPファイルを設定画面用、初期化処理用、コンテンツ作成用などと分けている場合、Wordpressはどこから処理を実行してくれるんだろうか?という疑問が起こるはずです。

 
Wordpressであってもプラグインを認識して使えるようにするにはプラグインの処理の「始め」を知る必要があり、プラグイン開発や公開プラグインの編集を行う上ではこのはじめとなる「処理の入口」を知っておく事が絶対必要になってきます。

 
結論を申し上げますと、Wordpressが一番初めにプラグインを認識して実行するファイルは「プラグイン標準情報」が記述されたPHPファイルから実行されます。
プラグイン標準情報が記載された「<?php~?>」で囲まれた部分の処理から実行される事になります。

 

【Wordpressプラグイン自作】Wordpressのプラグインの初期化処理の方法(plugins loaded)
Wordpressのプラグインの初期化処理の方法というのは、Wordpressに登録したプラグインが有効化された時に、プラグイン実行の為に必要な前提情報を起動時に一度だけ実行する処理の事を指します。

 
プラグインの最初の一度だけ処理され、変数として持ちたい値などを予め設定しておくことを「初期化」または「イニシャライズ」と言います。

 
Wordpressのプラグインの初期化というと理想的なのがプラグインの一覧画面からプラグインを有効化した時でしょう。
プラグインの一覧画面からプラグインを有効化した際に、初期化処理をさせるのに利用するのが、フィルターフックの一つである「plugins loaded」の利用です。

 
Wordpressのプラグインの初期化を利用する上では次の手順を踏むようにしましょう。

  • 初期化処理関数を作成する
  • 初期化処理関数をアクションフックで呼び出す

 

【Wordpressプラグイン自作】プラグイン開発で良く使う!よく見る!PHPの関数
プラグイン開発でよく使う、よく見る関数集というのは、実際にプラグイン開発の時に知っておくと実装が楽になったり、他の人が作ってくれたプラグインの処理でよく使われるPHP標準の関数の事を指します。

 
プラグイン独自で実装されている関数については各種プラグインの処理のコードを読む必要がありますが、PHPの標準の関数について知っておくだけでプラグイン開発が効率的に作業出来るようになったり、プラグインの処理を読む労力が削減されます。

 
プラグイン開発で良く使う、よく見るPHPの関数としては次のような関数があります。

  • require_once(${ファイル名})

 
Wordpressのプラグインを自作する上で絶対に知っておきたい事については「【WordPress】プラグインを自作する上で絶対に知っておきたい事」で簡単でわかりやすく、更に詳しく紹介しているのでチェックしていってくださいね。


 

 

 

 

WordPressのプラグインで一番初めに実行されるPHPファイルはどれ? あとがき

WordPressのプラグインで一番初めに実行されるPHPファイルについて紹介しました。
紹介した私本人が言うのもなんですが、Wordpressがあまりにもプラグインを自然に認識してしまうので「どこから処理を実行してんじゃい?!」と困ってしまった事がありました。

 
どんなに調べても一番初めに実行されそうな関数はないし、それっぽい記事もない・・・なんて事で頭を抱えてしまった事がありました。
あまりに自然に認識してすぐに利用できる形にしてくれるWordpressはそもそも本当にすごいCMSですが、あまりに自然すぎて当たり前の事に気付けなかったんですね。

 
でも、プラグイン標準情報が記載されたPHPファイルから実行されるという事を知ってからはプラグインの入口、もといWordpressがプラグインを最初に実行するPHPファイルと処理が読めるようになってからは色々な事がバリバリはかどるようになりました。

 
Wordpressのプラグインで一番初めに実行されるPHPファイルをみなさんも読んでみてはいかがでしょうか、結構目からウロコな情報が沢山書かれていますよ。

 

 

 

 

WordPressのプラグインで一番初めに実行されるPHPファイルはどれ? まとめ

ここで言うWordpressがプラグインを認識して一番初めに実行されるPHPファイルというのは、Wordpressがインストールされたプラグインを初めて認識し、どのファイルから実行するのか?という事を指しています。

 
プラグインのモジュールセットとして使っているPHPファイルが一つであればこういった疑問は起こらないかもしれませんが、PHPファイルを設定画面用、初期化処理用、コンテンツ作成用などと分けている場合、Wordpressはどこから処理を実行してくれるんだろうか?という疑問が起こるはずです。

 
Wordpressであってもプラグインを認識して使えるようにするにはプラグインの処理の「始め」を知る必要があり、プラグイン開発や公開プラグインの編集を行う上ではこのはじめとなる「処理の入口」を知っておく事が絶対必要になってきます。

 
結論を申し上げますと、Wordpressが一番初めにプラグインを認識して実行するファイルは「プラグイン標準情報」が記述されたPHPファイルから実行されます。
プラグイン標準情報が記載された「<?php~?>」で囲まれた部分の処理から実行される事になります。

 
プラグイン標準情報というのはプラグインをWordpressに認識させるためにPHPファイルの冒頭に記述する次のようなコメントのことです。

 

 

 
最後までお読みいただきありがとうございました。

スポンサーリンク





 - Wordpress , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

【TinyMCE Templates】TinyMCE Templatesで出来る便利なカスタマイズ
【TinyMCE Templates】TinyMCE Templatesで出来る便利なカスタマイズ

ブログの定型文や決まり文句、JavaScript等々、様々なものをテンプレートと …

【Wordpress開発環境】Wordpressのテーマ・プラグインの開発環境を構築する[Windows7]
【WordPress開発環境】WordPressのテーマ・プラグインの開発環境を一から構築する[Windows7]

WordPressについて知れば知るほど、「オリジナルのテーマを作成したい」「自 …

【Crayon Syntax Highlighter】ショートコードでテンプレート化したソースコードにCSSを適用する方法
【Crayon Syntax Highlighter】ショートコードでテンプレート化したソースコードにCSSを適用する方法

WordPressで作成したブログでソースコードを紹介するとき、綺麗な表示にして …

【Quick Adsense】最後の段落の前に広告を自動挿入する!Quick Adsenseの設定
【Quick Adsense】最後の段落の前に広告を自動挿入する!Quick Adsenseの設定

WordPressでブログを運営している人の中には「最後の段落の前に広告を自動挿 …

【Head Cleaner】CSSとJavaScriptをサーバ上にキャッシュする設定!
【Head Cleaner】CSSとJavaScriptをサーバ上にキャッシュする設定!

WordPressでブログを運営している人の中にはブログの高速化を期待して、高速 …

【Wordpress】プラグインを整理してブログ価値を高めよう!
【WordPress】プラグインを整理してブログ価値を高めよう!

WordPressを使用している人はとても多いですよね。 SEOに強いし、いろい …

【WordPress】ソースコードを綺麗に紹介したい! Crayon Syntax Highlighter

ブログ運営をしていてプログラムのソースコードを利用したいという人は、「Crayo …

【Autoptimize】HTMLを縮小化するAutoptimizeの高度な設定
【Autoptimize】HTMLを縮小化するAutoptimizeの高度な設定

AutoptimizeはWordpressのプラグインで、HTMLを縮小化する機 …

【Quick Adsense】記事下に自動で広告を挿入するQuick Adsenseの設定
【Quick Adsense】記事下に自動で広告を挿入するQuick Adsenseの設定

WordPressでブログを運営している人で、Quick Adsenseを使って …

【W3 Total Cache】レスポンシブテーマでPCとスマホの広告位置が一緒に!? 原因と対処方法
【W3 Total Cache】レスポンシブテーマでPCとスマホの広告位置が一緒に!? 原因と対処方法

W3 Total Cacheを入れてWordpressのブログを高速表示させよう …