Problemă cu GUID-uri și link-uri absolute

7 sept. 2010, 12:31:43
Vizualizări: 15.4K
Voturi: 8

GUID-urile articolelor și paginilor includ URL-ul absolut complet al site-ului meu (de exemplu http://www.example.com/wordpress/?p=1). Acest lucru creează probleme dacă domeniul sau calea WordPress se schimbă, sau dacă vizualizez site-ul prin adresa IP în loc de domeniu, etc.

Problema 1: există unele link-uri interne pe site care folosesc GUID-ul. Presupun că acest lucru este greșit și ar trebui să rescriu codul din șablon pentru a elimina referințele la GUID - corect?

Problema 2: imaginile sunt inserate în articole folosind URL-ul lor absolut, nu pe cel relativ. Acest lucru pare o alegere neinspirată, dar mă întreb dacă există un motiv întemeiat pentru asta. Există vreo metodă de a schimba acest comportament?

0
Toate răspunsurile la întrebare 4
1

1) GUID-ul este exact ceea ce sugerează — un identificator global unic. Este folosit pentru a identifica în mod unic un articol. Dacă trebuie să creați un link către un articol, folosiți get_permalink( $post_ID ) ($post_ID este opțional) (link: get_permalink).

2) Nu, nu fără un plugin. Se discută despre utilizarea unui shortcode pentru imagini în versiunea 3.1 sau poate 3.2.

Între timp, puteți încerca să utilizați o versiune alfa a pluginului meu Regenerate Thumbnails:

http://viper007bond.pastebin.com/XprbYtg2

Acesta va parcurge toate articolele dvs. și va actualiza toate tagurile de imagini.

Asigurați-vă că faceți o copie de rezervă a bazei de date înainte. Codul este în stadiu alfa și nu este garantat că va funcționa, deși l-am testat destul de mult.

8 sept. 2010 01:22:57
Comentarii

1) Da, exact asta fac (acum) 2) O să verific plugin-ul tău - mulțumesc. O problemă înconjoară locația directorului de încărcare și cum se comportă dacă este schimbată - trebuie să citesc despre asta și să o înțeleg!

Bobby Jack Bobby Jack
8 sept. 2010 11:59:55
0

Problema 1: Da, nu ar trebui să folosești guid în codul șablonului. Vezi acest subiect recent de pe lista de discuții wp-hackers:

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

Problema 2: Această întrebare este de fapt una dintre cele mai discutate. :)

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

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

7 sept. 2010 13:31:44
0

1.) GUID-urile în WordPress există în principal pentru cititoarele RSS. Acestea sunt concepute să fie identificatori unici, astfel încât feed-urile RSS să nu republicheze același conținut în mod repetat. Nu sunt destinate să fie utilizate în postările sau paginile WordPress. Chiar dacă pot arăta ca permalink-uri, nu sunt și nu ar trebui niciodată confundate cu acestea.

Din acest motiv, partea de URL a GUID-ului nu ar trebui să fie modificată niciodată. Dacă schimbați domeniul, GUID-ul nu ar trebui actualizat. Feed-urile au fost distribuite sub vechiul domeniu, nu sub cel nou, așa că modificarea URI-ului în baza de date va enerva cititorii tăi, care vor vedea conținut vechi redat din nou.

2.) Imaginile pot fi făcute relative la rădăcină prin editarea căii atunci când le inserați. Dacă trebuie să modificați imaginile vechi, faceți o copie de rezervă a bazei de date și utilizați plugin-ul Search Regex. Căutând în conținut după "src" ar trebui să afișeze toate imaginile utilizate în conținutul tău.

Pentru cea mai bună performanță cross-browser, este recomandat să setați base href în fișierul .htaccess la rădăcina site-ului dacă utilizați link-uri relative.

6 mai 2011 08:19:38
1

Problema cu GUID-urile în WordPress este că arată la fel ca URL-urile - așa că niște deștepți au decis să le folosească pentru URL - GUID-urile ar trebui să fie mai degrabă niște numere aleatorii sau ceva similar...

27 apr. 2011 01:31:06
Comentarii

Aș spune că este confuz, dar cu greu o problemă. URL-urile au sens ca identificatori unici ușor de înțeles și relativ fiabili și nu este neobișnuit să le vezi folosite ca atare.

Rarst Rarst
27 apr. 2011 13:57:31