2012-03-20 62 views
1

當發佈帖子或頁面時,wordpress auto會從標題生成固定鏈接。 如果標題包含西里爾字符,wordpress會生成具有相同cyrrilic字符的永久鏈接。我怎樣才能解決這個問題,並使其在固定鏈接中只使用拉丁字符(用拉丁字符替換cyrrilic)。在Wordpress中使seo友好的固定鏈接(用拉丁字符替換cyrrilic或其他非拉丁字符)

WP真的很奇怪,WP允許非拉丁字符永久鏈接。我需要破解它的核心來修復它嗎? 任何想法... 謝謝!

回答

0

我假設你知道WP-Admin中的Settings> Permalinks選項。但我認爲你這樣做,所以...

該URL規範要求非ASCII字符進行編碼(好的答案和鏈接在這裏can't open unicode url with python),它看起來像這是WP的一個長期存在的問題(見http://core.trac.wordpress.org/ticket/10690 )。

我不確定爲什麼它不是固定的 - 它只應用於URL中的「post slug」部分,當它從博客文章的標題轉換後已經「清理」了。相同的代碼,大概是當用戶編輯後段塞時運行。您可能需要閱讀該錯誤以查看是否有某些原因仍然存在。

當然,大多數網絡服務器沒有這些URL的問題(他們可能會在內部轉換它們)。可能這就是爲什麼問題沒有解決的原因 - 即使WP不遵守RFC規範的URL,如果它們在99%的時間內工作,那麼確實沒有問題。此外,沒有剝離特定於語言的編碼,網址對用戶來說更漂亮,而且Google更容易用它來查找文檔中的內容。

因此,也許最好的答案是:如果不破,不解決它:-)

0

我用的是Cyr to Lat enhanced WordPress的插件,我很高興。

你甚至可以編輯插件容易,因爲所有的字符數組中:

$iso9_table = array('А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G' .... 

如果你想先,然後編輯插件,進行更改激活插件。