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

Витончено керуйте підтримкою версій PHP у WordPress

12

Поки я працюю з WordPress, тривають дискусії (і я вживаю цей термін вільно) про те, які версії PHP він повинен або не повинен підтримувати.

  • Коротше кажучи, дехто вважає, що така велика й популярна програма, як WordPress, яка підтримує велику кількість веб-сайтів на основі CMS, повинна мати можливість використовувати свій вплив для створення більш інноваційних рішень.
  • Інші бачать, що люди рідко оновлюються, користуються бюджетними хостами або просто байдуже (не кажучи вже про те, щоб знати), яку версію PHP вони використовують.

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

Однак іноді я стикався з деякими людьми, які працюють із версіями PHP до 5.3.

Ну що тоді?

По- перше, на сторінці вимог WordPress конкретно згадується про це:

Якщо ви перебуваєте в застарілому середовищі, де у вас є лише старіші версії PHP або MySQL, WordPress також працює з PHP 5.2.4+ і MySQL 5.0+, але ці версії офіційно закінчилися.

Отже, щоб було зрозуміло, він працює на старих версіях PHP, але, як розробники, ми будемо сильно обмежені тим, що ми можемо робити з мовою. І, як згадується на сторінці, не слід ігнорувати наслідки для безпеки та підтримку «закінчення життя» версії мови.

Щоразу, коли я працюю з плагіном або чимось, що буде працювати на WordPress, і я знаю, що його доведеться запускати на різних хостах, я надаю мінімальну підтримку. Зазвичай це PHP 5.6.20.

Якщо середовище, у якому планується запустити проект, не підтримує це, я повідомлю про це та заблокую запуск проекту. У контексті плагіна найкраще підключитися до функції register_activation_hook.

Для цього ви можете написати щось на зразок цього:

Звичайно, це просто, і дисплей використовує стандартний стиль wp_die, але він також працює. Якщо у вас є більше досвіду чи часу, ви також можете запустити перевірки дещо інакше та створити власний стиль.

Мета цієї публікації полягає не в тому, як це зробити. Натомість пункти:

  • визначити, яку версію PHP ви збираєтеся підтримувати,
  • порівняти версію PHP, що працює на сервері,
  • відобразити повідомлення, якщо версія PHP на сервері нижча за ту, яку ви підтримуєте,
  • витончено вийти.

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

додаткові нотатки

І якщо ви дійсно хочете глибоко зануритися в обробку рядків у PHP, я рекомендую публікацію Карла про обробку рядків у PHP.

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

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