人生有太多的无奈,
是你我不能控制的,
既然这样,
就让这无奈在心底默默地承受!
12月1

网址别名转拼音插件 For Bo-blog

| |
23:19Blog资源  From: 本站原创
自从BO-BLOG添加了网址别名功能就一直想把wordpress的转拼音插件移植过来,不过转换的最后一个拼音后总是带个“—”,一直没能解决,就没继续做了,今天在BO-BLOG的论坛上看到mesa做了个自動插入網址別名的插件,这个是通过google翻译后转的。就下来研究了下,终于解决了最后一个拼音后总是带“—”和特殊字符处理。

在此感谢 月光的Wordpress的标题拼音插件 (此原插件英文单词和拼音是凑到一块的小修改下能分开但英文也会变成一个字母一个字母,对此插件也做了个修改参看WordPress拼音插件修改版,支持拼音和单词间“—”分隔
mesa的自動插入網址別名的插件(这个是转英文的,有利于SEO。但机器翻译的话某些标题会很那个什么惨不忍睹的。。。就用拼音了,SEO效果可能差点)

注:使用此插件在写标题的时候,如果出现中英文混排的情况请用空格分开中文和英文,不然的话相连部分会出现拼音和英文凑一起的情况。适用2.1.0 rc1以上版本
下载文件 (已下载 281 次)

不好意思,12月3日22:05以前下的,出现无法自动转拼音的情况请重新下一次。打包错文件了。。

updata:12月9日10:15(此前下载的,请重新下载。)
修正标题中有"."生成的地址无法访问问题
修改storecontent.php第11行
$pinyin= str_replace(array("-_","_"," "),array("-","","-"),$pinyin);


$pinyin= str_replace(array("-_","_"," ","."),array("-","","-","-"),$pinyin);



另:mesa的自動插入網址別名的插件会使手工自定义网址别名功能失效,编辑的话回再次按标题生成网址别名的,没办法修改可使用以下办法修正:
打开storecontent.php(请使用editplus等工具编辑)
require_once ("class-snoopy.php");
function  plugin_postslug_storecontent($content){
  global $title,$blogalias;
  $blogalias = trim(preg_replace('|-+|', '-', preg_replace('/\s+/', '-', preg_replace('/[^a-z0-9\s-.]/', '', strtolower(str_replace( '_', '-', preg_replace('/&.+?;/', '', strip_tags(cos_tranlate($title)))))))), '-');
  return $content;
}

为:
require_once ("class-snoopy.php");
function  plugin_postslug_storecontent($content){
  global $title,$blogalias;
   if ($blogalias==null){
  $blogalias = trim(preg_replace('|-+|', '-', preg_replace('/\s+/', '-', preg_replace('/[^a-z0-9\s-.]/', '', strtolower(str_replace( '_', '-', preg_replace('/&.+?;/', '', strip_tags(cos_tranlate($title)))))))), '-');
      }
  else{
    $blogalias=$blogalias;
}
}

这样的话,就可以根据需要修改网址别名,如果想全部按标题来就把网址别名项清空就可以了。

来源:夕阳醉了's Blog
地址:http://www.oznn.com/wang-zhi-bie-ming-zhuan-pin-yin-cha-jian/
转载时须以链接形式注明作者和原始出处及本声明!
阅读(1486) | 评论(2) | 引用(0)
没趣鱼
2008年4月16日 02:35
pig每次发表之后都要重建一次php实体,否则无法访问新日志!:'( 还是没解决
555.。。很喜欢的东西,却不能用。请问如何解决呢?谢谢
九天狼 Email
2007年12月9日 05:08
标题中有.的情况下转换后不能正常访问的。
$blogalias= trim(str_replace( '.','-',preg_replace('|-+|', '-', preg_replace('/\s+/', '-', preg_replace('/[^a-z0-9\s-.]/', '', strtolower(str_replace( '_', '-', preg_replace('/&.+?;/', '', strip_tags($pinyin)))))))), '-');
夕阳醉了 回复于 2007年12月9日 10:01
呃。这个我修正过了。。没传上去??再传下。。。
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemot
emotemotemotemot
emotemotemotemot
emotemotemotemot
emotemotemotemot
emotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]