2012-03-20 8 views
1

投稿やページを公開するとき、wordpress autoはタイトルからパーマリンクを生成します。 タイトルにキリル文字が含まれている場合、wordpressは同じギリシア文字でパーマリンクを生成します。これを修正し、パーマリンクのlatin文字(latin文字をcyrrilicに置き換える)のみを使用するにはどうすればよいですか。Wordpressのseo friendly permalinks(ギリシャ文字やその他の非ラテン文字をラテン文字に置き換える)を作成する

これは、WPではパーマリンクの非ラテン文字を許可するというのは本当に奇妙です。それを修正するにはコアをハックする必要がありますか? アイデア... ありがとう!!

答えて

0

私は、WP-Adminの[設定]> [固定リンク]オプションについて知っていることを前提としています。しかし、私はそう思っています...

URLの仕様では、非ASCII文字をエンコードする必要があります(良い回答とリンクはcan't open unicode url with pythonです)。これはWPの長年の問題です。http://core.trac.wordpress.org/ticket/10690 )。

なぜそれが修正されていないのか分かりません。URLの「ポストスラッグ」部分にのみ適用する必要があります。この部分は、ブログポストのタイトルから変換されたときにすでに「クリーン」になっています。同じコードは、おそらくポストスラッグがユーザーによって編集されたときに実行されます。このバグを読んで、それが何らかの理由でまだ開いているかどうかを確認することができます。

もちろん、ほとんどのWebサーバーではこれらのURLに問題はありません(内部的に変換される可能性があります)。これが問題が解決されない理由である可能性があります - WPがURLのRFC仕様に準拠していなくても、99%の時間稼働していても問題はありません。さらに、言語固有のエンコーディングを取り除くことなく、ユーザーにとってはURLがきれいになり、Googleがドキュメント内のコンテンツを簡単に見つけることができるようになります。

ので、おそらく最良の答えは:それは壊れていない場合、私はCyr to Lat enhanced Wordpressのプラグインを使用して、私はかなり満足している:-)

0

それを修正しないでください。

すべての文字が配列しているので、あなたも、プラグインを簡単に編集することができます。

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

あなたが最初にして、変更を、プラグインを編集したい場合は

は、プラグインを有効にします。

関連する問題