it-swarm.dev

Problém s vodítky a absolutními odkazy

Příspěvky na stránky a stránky obsahují úplnou absolutní adresu URL mých stránek (např. http://www.example.com/wordpress/?p=1 ). To způsobuje problém, pokud se změní doména nebo cesta k wordpressu, nebo když stránku prohlížím přes její IP adresu, spíše její doménu atd.

Problém 1: na mých stránkách jsou některé interní odkazy, které používají vodítko. Hádám, že toto je špatně a měl bych přepsat kód šablony, abych odstranil odkazy na guid - správné?

Problém 2: obrázky jsou vloženy do příspěvku pomocí jejich absolutní URL, spíše než relativní. To se zdá být krátkozraké, ale přemýšlím, jestli na to existuje rozumný důvod. Existuje způsob, jak toto chování změnit?

8
Bobby Jack

1) GUID je přesně to - GUID. Používá se pro jednoznačnou identifikaci příspěvku. Pokud potřebujete odkaz na příspěvek, pak použijte get_permalink( $post_ID ) ($post_ID je nepovinné) (link: get_permalink ).

2) Ne bez pluginu, ne. Mluví se o použití obrazového krátkého kódu pro 3.1, nebo možná 3.2.

Mezitím můžete zkusit použít alfa verzi mého pluginu Regenerate Thumbnails:

http://viper007bond.Pastebin.com/XprbYtg2

Projde všechny vaše příspěvky a aktualizuje všechny značky obrázků.

Nezapomeňte však nejprve zálohovat databázi. Kód je alfa a není zaručeno, že bude fungovat, i když jsem to docela testoval.

6
Viper007Bond

1.) GUID je ve WordPressu především pro čtečky RSS. Předpokládá se, že jsou jedinečnými identifikátory, takže RSS kanály znovu a znovu nepublikují stejný obsah. Nejsou určeny pro použití v rámci WordPress příspěvků nebo stránek. I když mohou vypadat jako permalinks, nejsou a nikdy by s nimi neměli být zaměňováni.

Z tohoto důvodu by nikdy neměla být změněna část URL adresy GUID. Pokud změníte domény, GUID by nemělo být aktualizováno. Kanály vycházely pod starou doménou, ne novou, takže změna URI v databázi bude jen obtěžovat vaše čtenáře, kteří uvidí, že se starý obsah znovu odráží.

2.) Obrázky mohou být vytvořeny jako relativní ke kořenům úpravou cesty při jejich vkládání. Pokud potřebujete změnit staré obrázky, zálohujte databázi a získejte plugin Search Regex. Vyhledávání v obsahu pro scr by mělo zobrazovat všechny obrázky použité ve vašem obsahu.

Chcete-li dosáhnout co nejlepšího výkonu, použijte prohlížeč, který nastaví base href ve vašem souboru .htaccess na kořen webu, pokud používáte relativní odkazy.

1
Elpie

Problém 1: Ano, neměli byste používat kód v kódu šablony. Podívejte se na toto poslední vlákno z mailing listu wp-hackers:

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

Problém 2: Tato otázka je vlastně jednou z nejvíce diskutovaných. :)

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

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

1
sorich87

Problém s Wordpress GUID je, že vypadají stejně jako URL - takže někteří smart-asses se rozhodli použít je pro url - vodítka by měla být nějaká náhodná čísla nebo něco podobného ...

0
rtiz