Как сделать постоянные ссылки прописными буквами (заглавными буквами)? - PullRequest
0 голосов
/ 08 декабря 2010

Как мне сделать такую ​​ссылку?

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

часть "Using_Permalinks", A - заглавные буквы. Но WP автоматически конвертирует прописные буквы в строчные.

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

Я пытаюсь преобразовать старый сайт, созданный только в формате html, в сайт на платформе WP. Некоторые ссылки на сайт выглядят так:

http://www.lifecellskin.us/About

Сайт уже проиндексирован SEO. поэтому я не хочу терять рейтинг SE.

Спасибо, что прочитали это, и надеюсь, что кто-нибудь сможет пролить свет на это ...

Ответы [ 2 ]

2 голосов
/ 08 декабря 2010

Я даю ответ на свой вопрос, потому что выясняю решение.

Ниже приведена функция, добавляемая этой функцией к `wp-includes-> formating.php '

      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;

}

Эта функция уже существует в formatting.php, закомментируйте это и добавьте вышеуказанную функцию.Спасибо

0 голосов
/ 08 декабря 2010

Файл: wp-includes / formatting.php

Строка 826

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

Закомментируйте эту строку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...