WordPress文章标题自动生成英文URL路径

来自:互联网
时间:2019-09-01
阅读:

WordPress架设的网站如今默认已经是伪静态,但实际的路径则需要我们在后台固定链接设置。设置URL文章的地址还是比较讲究的,一来关乎用户的体验,二来对于路径也要符合一定的规范。我们可以使用数字URL,也可以用英文或者拼音。但是用拼音和英文都需要我们手工设置。

我们都知道WordPress有丰富的插件实现需要的英文、拼音路径URL,这里麦子分享一个非插件实现文章标题URL采用英文地址。

第一、将下面代码复制贴到当前主题的functions.php

function bymt_slug_auto_translate( $title )
{
$wp_http_get = wp_safe_remote_get( 'http://fanyi.bAIdu.com/v2transapi?from=zh&to=en&transtype=trans&query=' . $title );
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 );

2、自由的添加文章

这样我们在添加文章提交发布之后,就会实现自动将文章标题实现英文翻译URL,不过这样也有一个不好,英文网站无所谓,如果是中文网站URL太长,还是需要手工设置。

返回顶部
顶部