预计阅读时间: 1分钟

之前也写了一篇如何将Typecho中文标签转拼音的教程,但是那个方法有很大缺陷,很多并不生僻的字都无法转换,只有另外寻找其它方法。

发现一个比较好用的汉字转拼音的扩展工具overtrue/pinyin,可以完美解决汉字转拼音的问题。

第一步,首先需要将overtrue/pinyin拓展安装到本地。

composer require overtrue/pinyin

第二步,在typecho配置文件config.inc.php中引入转换工具文件:

include __TYPECHO_ROOT_DIR__ . '/vendor/autoload.php';

第三步,打开/var/Typecho/Common.php,在Typecho命名空间内导入相关的类:

use Overtrue\Pinyin\Pinyin; 

并在common类库里面新建一个转换函数:

public static function cn2pinyin($text){

if($text){
$pinyin = Pinyin::permalink($text);
}
return $pinyin;
}

第四步,打开var/Widget/Base/Metas.php,找到

$slug = Common::slugName($tag);

替换成:

$slug = Common::cn2pinyin($tag);

这样只要在后台文章编辑页面填写了中文标签,就会自动转换拼音slug了。

标签: 中文标签转拼音, 中文自动转换拼音

添加新评论

*所有评论审核后方可显示,请自觉维护清朗的互联网环境,不要发布违法违规及攻击他人言论。