WordPress网站使用“/%postname%.html”形式的固定链接,有一个比较麻烦的问题,就是中文标题需要修改成英文或者拼音,而且之前一些自动翻译插件,已不能使用,这里分享一下来自麦田一根葱的免插件为WordPress文章标题自动生成英文别名的代码:
- function bymt_slug_auto_translate( $title ) {
- $wp_http_get = wp_safe_remote_get( 'http:
- if ( empty( $wp_http_get->errors ) ) {
- if ( ! empty( $wp_http_get['body'] ) ) {
- $trans_result = json_decode( $wp_http_get['body'], true );
- $trans_title = $trans_result['trans_result']['data'][0]['dst'];
- return $trans_title;
- }
- }
- return;
- }
- add_filter( 'sanitize_title', 'bymt_slug_auto_translate', 1 )
将代码添加到当前主题functions.php中即可。