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

yyn查看全部>> 04-18

人气 68

亲们该页面内会员们分享的“作品”,版权为才华横溢的原作者们所有滴,不得商业使用!

以下文字转载自 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太长,还是需要手工设置。

标签
相关作品
修改当前主题的functions.php代码,让WordPress文章标题自动生成英文URL路径:等您坐沙发呢!



会员登陆还没有账号 立即注册

用户登录

忘记密码 ?

用第三方帐号直接登录

微博账号登陆 QQ账号登陆