Oggi ho spostato il blog WordPress di un cliente in un sottodominio perché vuole gestire il sito in una specie di area interna. Il dominio principale dovrebbe essere reindirizzato per questo.
Dopo aver impostato il sottodominio in Ionos e caricato tutti i dati di WordPress nella nuova directory, ho ricevuto il seguente messaggio quando ho richiamato la pagina di accesso:
avvertimento: l'opzione di targeting "continua" equivale a "interruzione".
Questo errore PHP non è apparso nella pagina prima, il che mi ha reso un po' sospettoso.
Capitoli in questo post:
Viene visualizzato un messaggio di errore da PHP 7.3
Il mio sospetto che il messaggio di errore abbia qualcosa a che fare con la versione PHP dell'hosting non mi ha ingannato. Come ho visto nella gestione dell'hosting, il dominio principale eseguiva PHP 7.2 mentre il sottodominio era impostato automaticamente su PHP 7.4.
Ho quindi modificato la versione PHP del sottodominio in PHP 7.2 ed ecco: l'errore era scomparso.
A proposito, il passaggio può essere trovato presso Ionos sotto "Panoramica dell'hosting" e poi nell'area "PHP".
Il motivo per cui è stata apportata una modifica in PHP qui può essere trovato in Wiki PHP:
In PHP, quando un'istruzione continue viene applicata a un'istruzione switch, si comporta come break. In altre lingue continuerebbe invece il ciclo di chiusura. Per evitare confusione, la RFC propone di scartare e rimuovere le continue che agiscono sull'interruttore.
Regolazione del codice per PHP 7.3, 7.4 e versioni successive
Ora c'era un piccolo problema: Ionos ha annunciato che terminerà il supporto per PHP 7.2 a dicembre 2020. Il risultato sarebbe che i messaggi di errore sarebbero comparsi con il mio cliente da un giorno all'altro - pubblicità non buona per lei.
Per questo motivo stavo cercando una soluzione per rivedere nuovamente il loro vecchio tema in modo che potesse essere utilizzato per qualche anno in più.
Per correggere gli errori, ora puoi modificare un piccolo comando che puoi trovare tramite il messaggio di errore. Stai cercando qualcosa di simile a questo:
switch ($variable) { case "value": continua; }
e sostituisci "continua" con una "pausa":
switch ($variable { case "value": break; }
In questo modo, puoi correggere gradualmente gli errori e rimettere in funzione il tuo WordPress.
Se hai problemi con il tuo blog, fammi sapere. Io e un conoscente offriamo una sorta di aiuto di emergenza per WordPress e aiutiamo i blogger o le aziende quando si tratta di rimettere in funzione il sito web.
Contributi simili
Jens gestisce il blog dal 2012. Agisce come Sir Apfelot per i suoi lettori e li aiuta con problemi di natura tecnica. Nel tempo libero guida monocicli elettrici, scatta foto (preferibilmente con l'iPhone, ovviamente), si arrampica sulle montagne dell'Assia o fa escursioni con la famiglia. I suoi articoli trattano di prodotti Apple, notizie dal mondo dei droni o soluzioni ai bug attuali.
Ciao, anch'io ho questo problema, le mie pagine mostrano: Attenzione: "continue" targeting switch equivale a "break". Intendevi usare "continua 2"? in /WWWROOT/235512/htdocs/wp-content/plugins/slimjetpack/modules/infinite-scroll/infinity.php on line 147
Ora proverò a risolverlo secondo le tue istruzioni. LG dal bellissimo Basso Reno
Allora buona fortuna con la soluzione!