Typecho应用overtrue/pinyin中文标签转拼音教程(完美版)
预计阅读时间: 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了。