✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Gestisci con grazia il supporto della versione PHP in WordPress

7

Da quando lavoro con WordPress, la conversazione (e uso questo termine in modo approssimativo) su quali versioni di PHP dovrebbe o non dovrebbe supportare è in corso.

  • Il fatto è che alcuni la vedono come un’applicazione grande e popolare come WordPress che alimenta così tanti siti Web basati su CMS che dovrebbero essere in grado di utilizzare il suo potere per promuovere soluzioni più innovative.
  • Altri vedono che le persone non aggiornano spesso, hanno host con budget limitato o semplicemente non si preoccupano (per non parlare di sapere) quale versione di PHP stanno eseguendo.

Questi due punti potrebbero produrre un post e commenti per giorni, ma non mi interessa. Poiché io e il mio team ci occupiamo della creazione di soluzioni personalizzate per gli altri, abbiamo la flessibilità di fare il punto su dove gli utenti ospitano il loro sito o applicazione, implementarlo e sfruttare le funzionalità di PHP offerte dai loro host.

Ci sono, tuttavia, volte in cui ho incontrato alcune persone che eseguono versioni di PHP a partire dalla 5.3.

E allora?

Innanzitutto, la pagina dei requisiti di WordPress menziona specificamente questo:

Se ti trovi in ​​un ambiente legacy in cui hai solo versioni precedenti di PHP o MySQL, WordPress funziona anche con PHP 5.2.4+ e MySQL 5.0+, ma queste versioni hanno raggiunto la fine del ciclo di vita ufficiale.

Quindi, per essere chiari, funziona su versioni precedenti di PHP ma, come sviluppatori, saremo fortemente limitati da ciò che possiamo fare con il linguaggio. E, come menziona la pagina, le implicazioni sulla sicurezza e il supporto "fine vita" della versione del linguaggio non dovrebbero essere ignorate.

Ogni volta che lavoro con un plug-in o qualcosa che verrà eseguito su WordPress e so che dovrà essere eseguito su una varietà di host, fornisco un minimo di supporto. Questo di solito PHP 5.6.20.

Se l’ambiente in cui verrà eseguito il progetto non lo supporta, avviserò e impedirò l’esecuzione del progetto. Nel contesto di un plug-in, è probabilmente meglio collegarsi alla funzione register_activation_hook.

Per farlo, puoi scrivere qualcosa del genere:

Certo, è semplice e il display utilizza lo stile standard wp_die, ma funziona ugualmente. Se hai più esperienza o tempo, è possibile anche eseguire i controlli in modo leggermente diverso e fornire il tuo stile.

Lo scopo di questo post non è come farlo. I punti invece sono:

  • determinare quale versione di PHP si intende supportare,
  • confrontare la versione di PHP in esecuzione sul server,
  • rendere un messaggio se la versione di PHP sul server è inferiore a quella che supporterai,
  • uscire con grazia.

Il modo in cui finisci per renderizzarlo dipende da te, ma l’essenza del codice sopra dovrebbe essere sufficiente per iniziare.

Note aggiuntive

E se vuoi davvero approfondire la gestione delle stringhe in PHP, ti consiglio il post di Carl sulla gestione delle stringhe in PHP.

Fonte di registrazione: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More