Так, можна створити плагін, який розширює інший плагін. Ось кілька ідей про те, як ви можете зробити це:
Плагін може налаштувати власні дії та фільтрувати гачки (використовуючи функції do_action
та apply_filter
функції) так само, як це робить ядро WordPress. Якщо плагін, на який ви орієнтуєтесь, робить це, ви можете використовувати ці гачки для зміни функціональності.
Якщо плагін використовує об'єктно-орієнтовану структуру, ви можете розширити класи та побудувати на оригінальному плагіні.
Ви можете прочитати дані, що зберігаються в базі даних, за оригінальним плагіном і використовувати їх у своєму коді плагіна.
Ви можете зателефонувати на будь-яку функцію з оригінального плагіна, який вам подобається, після того, як ви перевірили, що плагін активний та завантажений (див. Нижче). Просто пам’ятайте про будь-які ефекти, які може мати функція, окрім повернутого значення.
Вам потрібно буде перевірити, чи активовано цей оригінальний плагін чи ні. Ви можете використовувати is_plugin_active
функцію; однак це працює лише на сторінках адміністратора. Крім того, ви можете скористатися function_exists
або class_exists
перевірити, чи доступна певна функція або клас з оригінального плагіна, що скаже вам, що він працює.
Пам’ятайте, що щоразу, коли оригінальний плагін оновлюється, вам потрібно протестувати свій плагін за допомогою нової версії, щоб знайти щось нове, що могло б суперечити вашому плагіну.