2010-12-08 15 views
0

どうすればこのようなリンクを作成できますか?大文字(大文字)のパーマリンクはどのようにすることができますか?

http://www.lifecellskin.us/Dev/About

"Using_Permalinks" の部分は、Aは大文字です。しかし、WPは自動的に大文字を小文字に変換します。

http://www.lifecellskin.us/Dev/about

私はWPのプラットフォームサイトにHTMLだけで作られた古いサイトを変換しようとしています。サイトへのリンクは次のようになります。

http://www.lifecellskin.us/About

サイトは既にSEOによってインデックスされます。だから私はSEのランキングを失いたくない。

これを読んでくれてありがとう、と誰かがそれにいくつかの光を当てることができるよう願っています...

答えて

0

ファイル:WP-含ま/ formatting.php

ライン826

$title = mb_strtolower($title, 'UTF-8'); 

その行をコメントアウト

+0

このlin.Itsをコメントアウトした後、私はpermalinkをページ管理者用に編集すると小文字になります。 – Chauhan

2

私はsoloutionを把握するので私は自分の質問の答えを与えています。ここで

は `WP-includes-にこの機能を追加する下記の機能である>「

 function sanitize_title_with_dashes($title) { 
      $title = strip_tags($title); 
      // Preserve escaped octets. 
      $title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title); 
      // Remove percent signs that are not part of an octet. 
     $title = str_replace('%', '', $title); 
     // Restore octets. 
      $title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title); 

     $title = remove_accents($title); 
      if (seems_utf8($title)) { 
      //if (function_exists('mb_strtolower')) { 
      // $title = mb_strtolower($title, 'UTF-8'); 
    //} 
     $title = utf8_uri_encode($title, 200); 
} 

//$title = strtolower($title); 
$title = preg_replace('/&.+?;/', '', $title); // kill entities 
$title = str_replace('.', '-', $title); 
// Keep upper-case chars too! 
$title = preg_replace('/[^%a-zA-Z0-9 _-]/', '', $title); 
$title = preg_replace('/\s+/', '-', $title); 
$title = preg_replace('|-+|', '-', $title); 
$title = trim($title, '-'); 

return $title; 

}

この関数formating.php既にそのうちのformatting.phpコメントに存在していると、上記の関数を追加します。 ありがとう

+0

次回のアップデートで問題が生じるため、フックを使用する方法を検索したい場合があります; –

+0

@Ionut Staicu:このsoloutionに問題はありますか? – Chauhan

+0

いいえ、次回の更新時にすべての変更が失われます(または、各更新時にこのファイルを再編集する必要があります)。 –

関連する問題