# Quale versione minima di PHP usare?

**URL:** <https://forum.italia.it/t/quale-versione-minima-di-php-usare/40698>\
**Category:** Modello scuole\
**Created:** [23 Ottobre 2024, 3:49pm UTC](https://forum.italia.it/t/quale-versione-minima-di-php-usare/40698 "2024-10-23T15:49:03Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![nicodev](https://forum.italia.it/letter_avatar_proxy/v4/letter/n/ea5d25/32.png) [@nicodev](https://forum.italia.it/u/nicodev)\
**Post date:** [23 Ottobre 2024, 3:49pm UTC](https://forum.italia.it/t/quale-versione-minima-di-php-usare/40698/1 "2024-10-23T15:49:03Z")

</div>

Dove è scritta la versione minima di PHP da usare con l’ultima versione del tema?  
Io ho la versione 7.4.21 su server Windows e se installo la versione 2.10.0 tutto funziona, ma già la versione 2.11.0 da errore senza specificare il motivo dell’errore. Ipotizzo sia PHP ma non ho la certezza.

---

<div class="post-metadata">

**Author:** ![enrimk](https://forum.italia.it/user_avatar/forum.italia.it/enrimk/32/11848_2.png) [@enrimk](https://forum.italia.it/u/enrimk)\
**Post date:** [24 Ottobre 2024, 8:34am UTC](https://forum.italia.it/t/quale-versione-minima-di-php-usare/40698/2 "2024-10-24T08:34:21Z")

</div>

L’incompatibilità con php7 è probabilmente a causa di una singola riga di codice, introdotta proprio alla versione 2.11.0.  
La cosa era stata segnalata anche [su github](https://github.com/italia/design-scuole-wordpress-theme/issues/691).  
Se credi, puoi testare [la modifica suggerita qui](https://github.com/italia/design-scuole-wordpress-theme/issues/691#issuecomment-2191334091), e se funziona senza creare danni altrove, si può provare a proporla in modo più formale.

---

<div class="post-metadata">

**Author:** ![nicodev](https://forum.italia.it/letter_avatar_proxy/v4/letter/n/ea5d25/32.png) [@nicodev](https://forum.italia.it/u/nicodev)\
**Post date:** [24 Ottobre 2024, 12:37pm UTC](https://forum.italia.it/t/quale-versione-minima-di-php-usare/40698/3 "2024-10-24T12:37:37Z")

</div>

Grazie per l’informazione.  
Per ora cominciamo ad usare la 2.10.0, ma è limitante perché non avremo a disposizione gli aggiornamento delle versioni successive. Perché gli sviluppatori, dopo tua segnalazione, non hanno già integrato e testato la modifica dopo tutto questo tempo?

---

<div class="post-metadata">

**Author:** ![enrimk](https://forum.italia.it/user_avatar/forum.italia.it/enrimk/32/11848_2.png) [@enrimk](https://forum.italia.it/u/enrimk)\
**Post date:** [24 Ottobre 2024, 1:21pm UTC](https://forum.italia.it/t/quale-versione-minima-di-php-usare/40698/4 "2024-10-24T13:21:07Z")

</div>

Posso immaginare che ci sia una scala di priorità, e risorse limitate, come avviene pressoché dovunque… anche nelle migliori famiglie. 🙂

Se ti senti avventuroso (fatti tutti i dovuti scongiuri e backup), e soprattutto se hai modo di fare un test non rischiando di piantare il sito senza rimedio, potresti provare a sostituire nella nuova versione del tema questa famosa riga 277 di _/inc/actions.php_, e vedere come va.  
Con un esito positivo riportato sull’issue di github, probabilmente le cose si sveltirebbero.

---

<div class="post-metadata">

**Author:** ![enrimk](https://forum.italia.it/user_avatar/forum.italia.it/enrimk/32/11848_2.png) [@enrimk](https://forum.italia.it/u/enrimk)\
**Post date:** [24 Ottobre 2024, 1:27pm UTC](https://forum.italia.it/t/quale-versione-minima-di-php-usare/40698/5 "2024-10-24T13:27:21Z")

</div>

…Riga 277 che vedo [è stata ri-modificata un paio di settimane fa](https://github.com/italia/design-scuole-wordpress-theme/commit/99aa40e91d7b26c776df3b60798fccfed9719b10#diff-50ce936d01752968fa1c4a58b01962d8ab1f854f8f8bc6b390becc3b8220233b), apparentemente per correggere uno dei punti che avevo sollevato anch’io nella discussione dell’issue (cioè che _taxonomy_ potrebbe non essere definita, ecc.).  
La compatibilità con php7 non è stata comunque ripristinata.  
La correzione che proponevo è ancora valida, e riassume anche la nuova modifica.

---

<div class="post-metadata">

**Author:** ![nicodev](https://forum.italia.it/letter_avatar_proxy/v4/letter/n/ea5d25/32.png) [@nicodev](https://forum.italia.it/u/nicodev)\
**Post date:** [24 Ottobre 2024, 1:30pm UTC](https://forum.italia.it/t/quale-versione-minima-di-php-usare/40698/6 "2024-10-24T13:30:35Z")

</div>

Diciamo che noi il sito lo dobbiamo ancora costruire, però pensare di partire con un tema child modificato perché al prossimo aggiornamento potrebbero non aver ancora risolto il problema che hanno introdotto non è che ci diverta. Vorremmo usare direttamente il tema principale senza apportare modifiche tecniche. Che poi si tratta di una riga di codice che non penso abbia necessità di chissà quali test, se la modifica che hai proposto è equivalente all’istruzione che hanno scritto. E comunque un minimo di compatibilità va sempre mantenuta, non è che tutti possono aggiornare il PHP come e quando vogliono. E in ogni caso lo segnalano, release per release, su quale versione di PHP hanno sviluppato in modo tale che chi scarica il tema possa capire se aggiornarlo potrebbe creare problemi?  
Io non ho fatto ricerche approfondite perché solo ieri mi hanno detto di provare quel tema e l’impossibilità d’uso è stata immediata.

---

<div class="post-metadata">

**Author:** ![enrimk](https://forum.italia.it/user_avatar/forum.italia.it/enrimk/32/11848_2.png) [@enrimk](https://forum.italia.it/u/enrimk)\
**Post date:** [24 Ottobre 2024, 1:44pm UTC](https://forum.italia.it/t/quale-versione-minima-di-php-usare/40698/7 "2024-10-24T13:44:06Z")

</div>

Ci sarebbe anche uno dei [metadati dell’header dei temi WP](https://developer.wordpress.org/themes/basics/main-stylesheet-style-css/) (`Requires PHP`), fatto apposta per indicare la versione minima compatibile. Così si rischierebbe meno il _white screen of death_ andando a tentativi.

Non ho provato molto il tema scuole nello specifico, ma se posso dire la mia, mettere un child theme (anche neutro) a mo’ di isolante fra sito e tema ufficiale, mi pare comunque una buona idea.
