Problema con i GUID e i link assoluti

7 set 2010, 12:31:43
Visualizzazioni: 15.4K
Voti: 8

I GUID di articoli e pagine includono l'URL assoluto completo del mio sito (es. http://www.example.com/wordpress/?p=1). Questo causa problemi se il dominio o il percorso di WordPress cambia, o se visualizzo il sito tramite l'indirizzo IP invece che il dominio, ecc.

Problema 1: ci sono alcuni link interni nel mio sito che utilizzano il GUID. Suppongo che questo sia sbagliato e dovrei riscrivere il codice del template per rimuovere i riferimenti al GUID - corretto?

Problema 2: le immagini vengono inserite negli articoli utilizzando il loro URL assoluto, anziché uno relativo. Sembra una scelta miope, ma mi chiedo se ci sia una ragione valida. C'è un modo per modificare questo comportamento?

0
Tutte le risposte alla domanda 4
1

1) Il GUID è esattamente quello — un GUID. Viene utilizzato per identificare in modo univoco il post. Se hai bisogno di creare un link a un post, usa get_permalink( $post_ID ) ($post_ID è opzionale) (link: get_permalink).

2) Non senza un plugin, no. Si parla di utilizzare uno shortcode per le immagini nella versione 3.1, o forse nella 3.2.

Nel frattempo, puoi provare a utilizzare una versione alpha del mio plugin Regenerate Thumbnails:

http://viper007bond.pastebin.com/XprbYtg2

Scorrerà tutti i tuoi post e aggiornerà tutti i tag delle immagini.

Assicurati però di fare prima un backup del tuo database. Il codice è in versione alpha e non è garantito che funzioni, anche se l'ho testato parecchio.

8 set 2010 01:22:57
Commenti

1) Sì, è esattamente quello che sto facendo (ora) 2) Controllerò il tuo plugin - grazie. Un problema riguarda la posizione della directory di upload e come si comporta se viene modificata - devo documentarmi e capirlo!

Bobby Jack Bobby Jack
8 set 2010 11:59:55
0

Problema 1: Sì, non dovresti usare il guid nel codice del template. Vedi questa recente discussione dalla mailing-list wp-hackers:

http://lists.automattic.com/pipermail/wp-hackers/2010-September/034559.html

Problema 2: Questa domanda è in realtà una delle più discusse. :)

http://lists.automattic.com/pipermail/wp-hackers/2010-September/034652.html

http://core.trac.wordpress.org/ticket/11394

7 set 2010 13:31:44
0

1.) I GUID in WordPress esistono principalmente per i lettori RSS. Dovrebbero essere identificatori univoci in modo che i feed RSS non ripubblicano lo stesso contenuto ripetutamente. Non sono progettati per essere utilizzati all'interno di articoli o pagine di WordPress. Anche se possono sembrare permalink, non lo sono e non dovrebbero mai essere confusi con essi.

Per questo motivo, la parte URL del GUID non dovrebbe mai essere modificata. Se cambi dominio, il GUID non dovrebbe essere aggiornato. I feed sono stati distribuiti sotto il vecchio dominio, non il nuovo, quindi modificare l'URI nel database infastidirà i tuoi lettori, che vedranno il vecchio contenuto essere ripubblicato nuovamente.

2.) Le immagini possono essere rese root-relative modificando il percorso quando le inserisci. Se devi modificare immagini esistenti, fai un backup del tuo database e utilizza il plugin Search Regex. Cercando nel contenuto "src" dovresti vedere tutte le immagini utilizzate nei tuoi contenuti.

Per le migliori prestazioni cross-browser è consigliabile impostare il base href nel tuo file .htaccess alla root del sito se stai utilizzando link relativi.

6 mag 2011 08:19:38
1

Il problema con i GUID in WordPress è che sembrano uguali agli URL - quindi alcuni furbi hanno deciso di usarli come URL - i GUID dovrebbero essere numeri casuali o qualcosa di simile...

27 apr 2011 01:31:06
Commenti

Direi che è confuso ma difficilmente un problema. Gli URL hanno senso come identificatori unici facili e relativamente affidabili, e non è raro vederli utilizzati in questo modo.

Rarst Rarst
27 apr 2011 13:57:31