WordPressでプラグインを使用する必要があるのは何ですか? -OSTraining

公開: 2022-06-29

WordPressでプラグインを使用する必要があるのは何ですか? プラグインシステムは、WordPressの最も強力な側面の1つです。 CMSの機能をすばやく簡単に拡張する機能は、他のプラットフォームでは比類のないものです。 プラグインは通常、WordPress管理インターフェースを介してインストールおよび保守され、最終的には独自のフォルダーの/ wp-content /plugins/に配置されます。 ただし、まったく異なる種類のプラグインが存在し、それは「必須」プラグインと呼ばれます。

この投稿では、それらが何であるか、それらがどのように機能するか、およびそれらを使用することの長所と短所を見ていきます。

それらの違いは何ですか?

標準プラグインは/wp-content/ plugins /に保存されますが、MustUseプラグインは/wp-content /mu-plugins/に保存されます。 「mu」はMustUseの略ですが、必ずしもそうとは限りませんでした。 マルチユーザープラグインの略で、現在WordPressマルチサイトと呼ばれているものに関連していた時期がありました。 これは、グーグルを実行すると、マルチユーザープラグインについて説明しているドキュメントが見つかる可能性があることを意味します。 それは非常に古いので、使用しないでください。

それらを異なるものにする他の何かは、それらがどのように管理されるかです。 通常のプラグインのようなWebUIはなく、FTP経由で管理する必要があります。

もう1つの違いは、常にオンになっていることです。 これが、MustUseと呼ばれる理由です。 それらがmu-pluginsフォルダーにある場合、それらは実行されています。 それらをオフにする方法はありません。

もう1つの違いは、通常のプラグインのようにファイルで満たされたフォルダーではなく、ほとんどの場合、単純な単一ファイルのプラグインであるということです。 これは、フォルダー内のプラグインのメインファイルを含むメインmu-pluginsフォルダー内に「呼び出し」ファイルを作成しない限り、フォルダー内のプラグインがmu-pluginsで機能しないためです。

そのファイルは次のようになります。

<?php // mu-plugins / load.php
WPMU_PLUGIN_DIRが必要です。'/my-plugin / my-plugin.php';

フォルダごとに個別のファイルを作成することも、すべてを呼び出す単一のファイルを作成することもできます。


それらはどのように同じですか?

構造的にmu-pluginsは通常のプラグインと同じです。 メインファイルの上部にあるヘッダーはまったく同じです。 したがって、/ plugins /にすでに単一のファイルプラグインがある場合は、それをmu-pluginsに移動でき、引き続き正常に機能します。

呼び出し元ファイルが必要なフォルダーにプラグインがある場合でも、プラグインは同じです。 WordPress.orgリポジトリから通常のプラグインを取得してmu-pluginsに配置し、PHPのincludeメソッドを使用してメインファイルをインクルードするだけの呼び出しファイルを作成すると、編集しなくても機能します。


なぜ誰もがプラグインを使用する必要があるのでしょうか? (別名「長所」セクション)

プラグインを使用する必要があります。 それらをオフにすることはできないため、クライアントが「誤って」それらを非アクティブ化する可能性は低くなります。 WordPress管理エリアでは削除できないため、クライアントがプラグインを完全に削除する可能性はほとんどありません。

管理UIを介して更新することはできません。これについては、短所のセクションで再度説明します。 しかし、それは上記と同じ理由でプロでもあります。 まだ更新する準備ができていないプラグインをクライアントが更新する可能性はほとんどありません。

mu-pluginsが1つのサイト専用に記述されたカスタムコードであるのは非常に一般的です。 これは、実際には更新メカニズムがないことを意味します。 ダウンロードしたプラグインサーバーには更新を提供できないため、通常のプラグインの邪魔にならないように移動するだけです。

同様に、単純な単一ファイルの単一機能プラグインは、管理と理解が容易です。 優れたMustUseプラグインは非常に単純なので、ファイル名を確認して、プラグインが行うすべてのことをほぼ理解できます。

ここにいくつかの良い例のファイル名があります。 プラグインの機能を推測できるかどうかを確認してください。

  • スタッフ-メンバー-カスタム-投稿-type.php
  • スタッフ-メンバー-場所-分類法.php
  • staff-member-to-staff-member-relationships.php

それがどのように機能するか見てみましょう。 各ファイルは1つのことを実行し、最小限のコードを持っています。

誰かがコードを取得してそれからMustUseプラグインを作成する可能性がある最後の理由は、コードが実際にヘルパーコードのライブラリであるかどうかです。 John Blackbournによる拡張カスタム投稿タイプは、実際にはプラグインではありません。 ライブラリとして独自のプラグインに含めることも、フォルダをmu-pluginsに配置して呼び出し元ファイルを作成することもできます。そうすれば、ライブラリは他のすべてのプラグインやテーマで魔法のように利用できるようになります。

CMB2は、ライブラリとして機能するもう1つのプラグインです。 これは実際には通常のプラグインであり、WordPressにインストールできますが、実際のライブラリのように扱い、mu-pluginsに入れて、呼び出し元ファイルを作成することもできます。


なぜ誰もが使用しなければならないプラグインを使用しないのですか? (別名「短所」セクション)

Must Useプラグインは、WordPress管理者を介して更新できないことを前述しました。 つまり、通常のプラグインをmu-pluginsに入れて、更新が利用可能になった場合、WordPressはそれについて通知せず、更新のメカニズムも提供しません。 そのプラグインのニュースフィードを監視し、準備ができたら手動で新しいバージョンをアップロードする必要があります。

すべてを考慮すると、MustUseプラグインの管理ははるかに困難です。


まとめ:それらを使用する場合と使用しない場合

次の場合は、MustUseプラグインを使用する必要があります。

  1. あなたはプラグインを書きました、そして手動の予想は問題ではありません。
  2. コードは安定性が必要なライブラリであり、更新は非常に厳密に制御する必要があります。
  3. このサイトは、プラグインがアクティブであることに完全に依存しており、決してオフにしないでください。

次の場合は、MustUseプラグインを使用しないでください。

  1. コードは他の誰かによって維持されています(おそらくWordPress.orgまたは商用プラグインショップから来ています)。
  2. コードベースは1つのファイルよりも大きく、フォルダーである必要があります。
  3. 何らかの理由でプラグインのオンとオフを簡単に切り替える必要がある場合があります。

概要

Must Useプラグインは、通常のプラグインよりも良くも悪くもありません。 それらは単に異なる目的を持つ異なるツールです。 秘訣は、プラグインの機能とビジネスケースを調べて、プラグインを通常のプラグインとしてインストールするか、使用する必要があるプラグインとしてインストールするかを決定することです。 経験はそれを理解するのに役立ちますが、以前にそれらを使用したことがある人、地元のミートアップの人、またはOSTrainingサポートフォーラム、またはWordPress.orgサポートフォーラムにいつでも尋ねることができます。 バランスが取れたら、MustUseプラグインは非常に便利です。