2010-07-10 107 views
0

我正在嘗試在我的wordpress內製作較短的網址或甚至漂亮的網址。假設,我有一個the_content過濾器,可以查找帖子內容中的所有外部鏈接,它需要返回相對於我的網站URL的簡短或漂亮的URL。在wordpress內部創建網址縮短

外部URL:

stackoverflow.com/questions/ask

漂亮網址:

myblog.com/xyxd

使URL不一件大事!但我不明白,當他/她訪問這個漂亮的url時,我怎麼才能將訪問者重定向到原始的外部網站?

假設,一個點擊或或輸入:

myblog.com/xyxd

現在,我需要重定向他(301/302)到:

計算器.com/questions/ask

我該怎麼處理這個(和其他o與wordpress的原生帖子/頁面url相沖突)。

有幫助嗎?

在此先感謝您即使您閱讀此問題:)。

注意:我必須從所有鏈接中刪除http://,因爲stackoverflow不允許我放置多個鏈接!

回答

0

結帳WordPress pretty link

UPDATE:

你可以掛接到wp_insert_post和掃描使用正則表達式或HTML解析器URL的內容。

然後使用Pretty Link API爲每個URL插入漂亮的鏈接。

+1

先生,我已經測試過了。這是爲了手動輸入。我需要以編程方式進行! 感謝您的輸入 – HungryCoder 2010-07-10 19:49:49

+0

+1給我打電話的先生;) – TheDeadMedic 2010-07-10 21:20:36

+0

謝謝。一次我以爲我可以使用這些功能!後來認爲不行!但正如他們正式表明的那樣,我相信我可以使用它:)。 再次感謝您的鏈接。 – HungryCoder 2010-07-12 05:10:02

0

你已經有一個默認

http://yourweb.local/blog/?p=2365 

您可以使用後ID作爲SHORTURL,類似的固定鏈接結構的默認設置 http://codex.wordpress.org/Using_Permalinks

所以內環路您可以使用:

<a href="<?php bloginfo('url');?>?p=<?php the_ID(); ?>" title="<?php the_title(); ?>"><?php bloginfo('url');?>?p=<?php the_ID(); ?></a> 

(編輯:甚至更好)但不使用:因爲將WP brog移動到另一個博客,將會留下舊博客的地址

<a href="<?php the_guid(); ?>" title="<?php the_title(); ?>"><?php the_guid(); ?></a>