现在的位置: 首页 > WordPress相关 > wp修改代码 > 正文

修改当前主题的functions.php代码,让WordPress文章标题自动生成英文URL路径

作者: 2019年04月18日 wp修改代码 ⁄ 共 759字 ⁄ 字号 暂无评论 ⁄ 阅读 5 views 次

以下文字转载自 https://www.yd631.com/wp-en-url/

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 );

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

给我留言

留言无头像?