2010-12-08 8 views
0

Comment puis-je créer un lien comme celui-ci?Comment est-ce que je peux permalink lettre majuscule (majuscule)?

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

la partie "Using_Permalinks", A est en majuscules. Mais WP convertit automatiquement les majuscules en minuscules.

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

Je suis en train de convertir un ancien site qui a fait que de html sur un site de la plate-forme de WP. Quelques liens vers le site ressemblent à ceci:

http://www.lifecellskin.us/About

Le site est déjà indexé par SEO. donc je ne veux pas perdre les classements SE.

Merci d'avoir lu ceci, et espère que quelqu'un sera en mesure de faire la lumière là-dessus ...

Répondre

0

fichier: wp-includes/formatting.php

Ligne 826

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

Commenter cette ligne

+0

Après commenter ce lin.Its encore prendre minuscule lorsque je édite permalink pour les pages à travers admin. – Chauhan

2

Je donne la réponse à ma propre question parce que je trouve la solution.

est ici une fonction donnée ci-dessous ajouter cette fonction à `wp-comprend-> 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; 

}

Cette fonction existe déjà dans le commentaire formatting.php que et ajoutez la fonction ci-dessus. Merci

+0

vous pouvez chercher un moyen d'utiliser des crochets, parce que vous aurez des problèmes à la prochaine mise à jour;) –

+0

@Ionut Staicu: Y at-il un problème avec cette solution? – Chauhan

+0

Non, mais vous perdrez tous les changements à la prochaine mise à jour (ou vous devrez ré-éditer ce fichier à chaque mise à jour) :) –

Questions connexes