✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Як перевірити, чи активний плагін WordPress у мережі чи на окремому сайті

8

Під час розробки теми або плагіна нам іноді потрібно перевірити, чи доступний для використання певний плагін третьої сторони. Тут ви дізнаєтесь про простий спосіб визначити, чи плагін активний не лише на одному сайті, а й чи ввімкнено його для всієї мережі.

Огляд

WordPress зберігає список активних плагінів у різних варіантах у базі даних, незалежно від того, чи це плагіни, увімкнені у всій мережі, чи плагіни, увімкнені на одному сайті мережі:

  • active_sitewide_plugins: містить плагіни, включені в усю мережу
  • active_plugins: містить плагіни, активовані на поточному сайті мережі.

Визначення функції

За допомогою цього ми можемо закодувати щось на зразок цього, щоб перевірити, чи певний плагін увімкнено в мережі чи на одному сайті:

if (! function_exists( 'elio_is_plugin_active')) { function elio_is_plugin_active( $plugin = '') { $network_active = false; if (is_multisite()) { $plugins = get_site_option( 'active_sitewide_plugins' ); if (isset( $plugins[$plugin])) $network_active = true; } return in_array( $plugin, get_option( 'active_plugins')) || $network_active; } }

Для прикладу ми перевіримо, чи активний плагін Jetpack. Тепер ви можете використовувати функцію, яку ми написали так, передаючи як параметр кореневий каталог плагіна jetpack і головний файл плагіна jetpack.php:

Давайте подивимося інший приклад із плагіном WooCommerce:

За допомогою цього простого методу ви будете в безпеці, додаючи функції, призначені для роботи з певним плагіном, оскільки ви завжди зможете перевірити, чи плагін увімкнено.

Джерело запису: startfunction.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі