Vedi una riga Creation of dynamic property ... is deprecated nel tuo registro errori dopo un'esportazione? Ecco cosa significa il messaggio, come fermarlo e cosa controllare se ritorna. Si applica a Store Exporter Deluxe for WooCommerce su PHP 8.2 o versioni successive.
Un avviso di proprietà dinamica appare dopo l'esportazione
Cosa sta succedendo
Esegui un'esportazione su PHP 8.2 o versioni successive. Quindi il tuo registro errori PHP, o la parte superiore della schermata di amministrazione, mostra una riga simile a questa:
PHP Deprecated: Creation of dynamic property Automattic\WooCommerce\Admin\Overrides\Order::$followup_optout is deprecated in /wp-content/plugins/woocommerce-store-exporter-deluxe/includes/order.php
Il nome dopo ::$ cambia da sito a sito. Potresti vedere invece la chiave di un campo meta personalizzato.
Perché succede
PHP 8.2 contrassegna un modello di codifica comune come deprecato: aggiungere un valore a un oggetto con un nome che l'oggetto non dichiara. PHP 8.2 registra un avviso ogni volta che il codice fa questo.
Store Exporter Deluxe 5.4.1 e versioni successive includono aggiornamenti per PHP 8.2 che coprono i casi più comuni.
Un avviso di deprecazione è un avvertimento sulle future versioni di PHP. Non è un errore fatale e da solo non impedisce a PHP di eseguire l'esportazione.
Come risolverlo
Aggiorna Store Exporter Deluxe alla versione 5.4.1 o successiva.
Controlla la tua versione di PHP
- Vai su Strumenti → Stato del sito.
- Fai clic sulla scheda Info.
- Apri la sezione Server.
- Trova la riga Versione PHP.

Se la versione è 8.1 o inferiore, la riga non proviene dal controllo delle proprietà dinamiche di PHP 8.2. Leggi l'intera riga del log o chiedi al tuo host quale codice l'ha registrata.
Aggiorna Store Exporter Deluxe
- Vai su Plugin → Plugin installati.
- Trova Store Exporter Deluxe for WooCommerce nell'elenco.
- Controlla il numero di versione sotto la descrizione del plugin.
- Se la versione è inferiore a 5.4.1, fai clic su aggiorna ora nell'avviso di aggiornamento sotto il plugin.

Non vedi un avviso di aggiornamento? Store Exporter Deluxe controlla gli aggiornamenti solo mentre la tua licenza è attiva. Controlla il tuo stato della licenza, o scarica l'ultima versione dal tuo account e installala.
Esegui nuovamente l'esportazione
- Esegui la stessa esportazione che ha mostrato l'avviso.
- Apri il tuo registro errori PHP.
- Verifica che non compaiano nuove righe
Creation of dynamic propertydawoocommerce-store-exporter-deluxe.
Se una riga di woocommerce-store-exporter-deluxe appare ancora, segui i passaggi in L'avviso appare ancora dopo l'aggiornamento.
Non sei sicuro di dove si trovi il tuo file di log degli errori? Chiedi al tuo host. Molti host lo mostrano nel pannello di controllo dell'hosting. Se hai attivato il logging di debug di WordPress, il file è solitamente wp-content/debug.log.
L'avviso appare ancora dopo l'aggiornamento
Cosa sta succedendo
Sei alla versione 5.4.1 o successiva, ma una riga Creation of dynamic property appare ancora.
Perché succede
Molti plugin e temi attivano lo stesso avviso PHP 8.2. La riga potrebbe provenire da codice diverso, o potrebbe essere una vecchia voce scritta prima dell'aggiornamento.
Anche alcune impostazioni di esportazione e add-on possono ancora registrare questo avviso da Store Exporter Deluxe. Il passaggio 4 di seguito copre quel caso.
Come risolverlo
- Controlla la data e l'ora all'inizio della riga di log. Ignora le voci precedenti all'aggiornamento.
- Leggi il percorso del file che segue la parola
inverso la fine della riga. - Se il percorso non contiene
woocommerce-store-exporter-deluxe, contatta l'autore del plugin o del tema in quel percorso. - Se il percorso contiene
woocommerce-store-exporter-deluxe, apri un ticket di supporto.
Nel tuo ticket, incolla l'intera riga di log. Includi anche la tua versione di Store Exporter Deluxe, il tipo di esportazione che hai eseguito e gli eventuali add-on o campi personalizzati in quell'esportazione.
Avvisi di deprecazione appaiono sullo schermo del tuo negozio live
Cosa sta succedendo
Gli avvisi di deprecazione vengono stampati in cima alle pagine di amministrazione o sul front-end del tuo negozio.
Perché succede
La modalità di debug di WordPress è attiva (WP_DEBUG è true) e mostra per impostazione predefinita gli avvisi PHP sullo schermo. Questo è utile su un sito di test, ma non su un negozio live.
Come risolverlo
Invia gli avvisi a un file di log invece. Nel tuo file wp-config.php, assicurati che queste righe si trovino sopra la riga che inizia con /* That's all, stop editing!:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Gli avvisi vengono quindi inviati a wp-content/debug.log e smettono di apparire sullo schermo. Se non hai bisogno del log, imposta invece WP_DEBUG su false. Se WP_DEBUG è già false e gli avvisi continuano ad apparire, chiedi al tuo host di disattivare display_errors nelle tue impostazioni PHP. Vedi Debugging in WordPress per tutte le impostazioni di debug.
Domande frequenti
Serve aiuto?
Se hai una domanda o riscontri problemi, siamo qui per aiutarti.
- Utenti Premium: Apri un ticket di supporto
- Utenti gratuiti: Visita il nostro forum della community

