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

Керуйте активацією розширення WooCommerce

4

Створюючи розширення WooCommerce, важливо враховувати, що коли розширення активовано, користувач може не мати встановленого або активного WooCommerce.

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

У подібних випадках я вважаю важливим переконатися, що розширення можна активувати, лише якщо встановлений і активний основний плагін.

Активація розширення WooCommerce

Хоча деякі розширення для WooCommerce схожі на інші, реалізація від одного до іншого може відрізнятися. Тобто спосіб написання одного розширення може використовувати зовсім іншу парадигму іншого.

У будь-якому випадку, якщо ви вирішите зробити щось подібне, ось що слід розглянути:

  1. Визначте клас, який запускається під час запуску плагіна,
  2. Перевірте, чи активний WooCommerce,
  3. Якщо так, то завантажте всі інші залежності,
  4. Якщо ні, то автоматично дезактивуйте плагін.

Це звучить як багато роботи, але це не так вже й багато коду. Ви також можете розглянути можливість додавання спеціального сповіщення плагіна, коли активація відмовлена, але я розповім, як це зробити в наступній публікації.

1 Визначте клас

Загалом, я вважаю гарною ідеєю мати функцію для запуску та зупинки плагіна. Якщо WooCommerce активний, ви можете запустити все розширення; інакше ми повинні зупинити його активацію.

Для цього ми можемо підключитися до хука admin_init для кожної з функцій.

Коли плагін запускається адміністратором WordPress, функцію init потрібно буде викликати програмно з функції введення основного плагіна.

2 Перевірте, чи активний WooCommerce

Однак перед впровадженням тієї чи іншої функції нам потрібно перевірити, чи активний плагін WooCommerce. Зазвичай можна з упевненістю припустити, що WooCommerce знаходиться у фіксованому каталозі , що й робить цей код :

Однак, якщо WooCommerce знаходиться в іншому місці, можливо, вам знадобиться виконати деякі інші перевірки, доки ви його не знайдете.

3 Завантажте залежності

У функції запуску, якщо WooCommerce активний, ми можемо завантажити решту компонентів для плагіна:

Але WooCommerce може бути неактивним.

4 Або зупинити активацію

І якщо WooCommerce не активний, то нам потрібно зупинити активацію цього плагіна:

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

  1. WordPress працюватиме зі списком плагінів, які потрібно активувати.
  2. Якщо WooCommerce не було активовано до розширення, розширення не активується.

Іншим способом підійти до цього може бути активація WooCommerce, якщо вона ще не активна.

Спеціальні повідомлення

Як згадувалося раніше, я вважаю гарною ідеєю повідомити адміністрацію про відмову в активації плагіна, але це виходить за рамки цього посібника.

У будь-якому випадку наведений вище код надає один із способів потенційного керування активацією розширення WooCommerce.

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

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