はい、別のプラグインを拡張するプラグインを作成できます。以下に、あなたがどうやってそれを進めるかについてのいくつかのアイデアを示します。
プラグインは、WordPressコアと同じように、独自のアクションを設定し、フックを(do_action
およびapply_filter
関数を使用して)フィルタリングできます。ターゲットとするプラグインがこれを行う場合、これらのフックを使用して機能を変更できます。
プラグインがオブジェクト指向の構造を使用する場合、クラスを拡張し、元のプラグインに基づいて構築できます。
元のプラグインによってデータベースに保存されたデータを読み取り、プラグインコードで使用できます。
プラグインがアクティブでロードされていることを確認した後、好きな元のプラグインから任意の関数を呼び出すことができます(以下を参照)。戻り値以外に関数が持つ可能性のある影響に注意してください。
元のプラグインがアクティブになっているかどうかを確認する必要があります。is_plugin_active
関数を使用できます。ただし、これは管理ページでのみ機能します。または、function_exists
またはclass_exists
を使用して、元のプラグインの特定の関数またはクラスが使用可能かどうかを確認できます。これにより、実行されていることがわかります。
元のプラグインが更新されるたびに、新しいバージョンでプラグインをテストして、プラグインと競合する可能性のある新しいものを探す必要があることに注意してください。