Stai cercando un modo per ottenere i file di produzione se non sono nella versione locale? Sebbene esista probabilmente un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per ottenere i file di produzione se non sono nella versione locale in WordPress.
Se hai una versione locale "di sviluppo" di un sito WordPress e una versione di produzione dello stesso sito su un server live, e le 2 dovrebbero rimanere sincronizzate, e utilizzare anche lo stesso database; MA non vuoi sincronizzare tutti i file che vengono aggiunti continuamente (il che è semplicemente una seccatura).
ALLORA, questo codice può aiutarti in questo. Quello che fa è tentare di caricare i file dalla produzione se non sono nella tua versione locale.
Esempio: il cliente aggiunge un nuovo post sul blog con una foto allegata al server live. Poiché il tuo sito locale è connesso allo stesso database, il post del blog verrà visualizzato ma l'immagine no (poiché è caricata sul server live e non sul tuo computer locale).
Otterrai un 404 perché http://local.nomesito.com/wp-content/uploads/immagine.jpg non esiste. Ma esiste su http://nomesito.com/wp-content/uploads/immagine.jpg. Quindi, quello che fa questo codice è tentare di caricare i file dalla produzione anche se non sono nella tua versione locale!
Questo scenario implica in qualche modo che utilizzi il controllo di versione GIT, e ti consigliamo di leggere questo articolo su mantenere WordPress sotto controllo di versione.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file .htaccess del tuo tema o in un plugin specifico per il sito:
# Attempt to load files from production if they're not in our local version
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) http://bohmansjostrand.com/wp-content/uploads/$1
</IfModule>
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come aggiungere correttamente snippet di codice in WordPress, in modo da non compromettere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, ti preghiamo di considerare di leggere i nostri altri articoli sul sito come: 11 migliori plugin per quiz WordPress e come proteggere i tuoi moduli WordPress con protezione tramite password.
Commenti Lascia una risposta