wordpress标题自动生成英文别名(拼音)美化网址

使用wordpress程序建站的朋友很多,因为wp的易用性和可扩展性非常强大,也促使很多朋友开发了不同的主题和插件来实现各种网站功能。比如wordpress默认在编辑文章时的网址标题含有中文字符,这样会使网址不够美观。所以我们就需要手动把网址中的汉字改为拼音或者英文,那么有没有办法让wordpress标题自动生成英文别名(拼音)呢?

有的。wordpress标题自动生成英文别名有多种方法,主要分为插件类和代码类,。

一、wordpress标题自动生成英文别名的插件:

1、PinYin Slug 插件

据说是月光博客开发的WordPress中文标题转换拼音插件。这个插件启用后,发布文章的“文章缩略名(Post Slug)”会自动变成文章标题的汉语拼音,例如,如果你发布一篇文章,标题是“中文拼音”,通常情况下WordPress会自动产生一个缩略名%e4%b8%ad%e6%96%87%e6%8b%bc%e9%9f%b3,如果你启用了“中文标题转换拼音插件”,则文章缩略名会变成zhongwenpinyin。这个缩写是在保存文章的时候产生的,因此你在发布文章前还可以对其进行修改,或者直接发布。这个插件对于以前已经存在的文章标题缩写是无效的,只对新文章有效,你可以通过删除旧文章后发布一篇新文章来自动产生这个拼音缩写。

除此之外,还有下面几款插件,大家可以根据插件的更新频率和自己的喜好在后台选择安装即可。

 

2、Pinyin Slugs

3、Wenprise Pinyin Slug

4、Wizhi Optimization

5、MZSlugs Translator

wordpress标题自动生成英文别名(拼音)美化网址

 

二、wordpress标题自动生成英文别名的代码:

将以下任意一段代码添加到wordpress主题目录下的functions.php文件中,在最后一个?>标签前新添如下代码并保存。如果没有?>标签,则直接加到最后面。

1、使用百度翻译的代码:

// 自动生成英文别名 - 百度版 
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 ( emptyempty( $wp_http_get->errors ) ) { 
 if ( ! emptyempty( $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、使用微软翻译的代码:

// 自动生成英文别名 - 微软版 
function bymt_slug_auto_translate( $title ) { 
 $wp_http_get = wp_safe_remote_get( 'http://api.microsofttranslator.com/v2/ajax.svc/TranslateArray2?appId=%22TKT68kjRgkUbVtIKst6Vo0Hxnb6g2f0K3tUMyn1gZ7nc*%22&from="zh"&to="en"&options={}&texts=["' . $title . '"]' ); 
 if ( emptyempty( $wp_http_get->errors ) ) { 
 if ( ! emptyempty( $wp_http_get['body'] ) ) { 
 preg_match('/"TranslatedText":"([^"]+)/i', $wp_http_get['body'], $trans_result); 
 $trans_title = $trans_result[1]; 
 return $trans_title; 
 } 
 } 
 return; 
}

关于wordpress标题自动生成英文别名(拼音)美化网址的相关内容;如有侵权,请联系老文删除。

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
老文的头像老文
上一篇 2021年8月12日 下午8:25
下一篇 2021年8月13日 下午11:39

相关推荐

  • 怎样批量替换WordPress文章中的文字

    批量替换WordPress文章中的文字 如果准备替换修改散布在大量WordPress文章中的相同文字,手动编辑文章修改工作量大,可以用下面的代码实现批量替换,会用到WordPress的操作数据常量$wpdb修改数据库,不需要登录数据库操作。 将代码添加到当前主题函数模板functions.php的最后: global $wpdb; $wpdb->que…

    2022年2月12日
    825
  • zblog提示“权限不足,请联系网站管理员!”的解决办法

    zblog用户在发布文章的时候会提示“权限不足,请联系网站管理员!”,出现这个提示的原因是因为使用了唐朝的“百搭会员中心”插件,而这个插件有一个bug一直没用更新导致的。 下面来说下使用了百搭会员插件后怎么设置普通用户如何发布文章。 首先你要去应用中心下载“zblog角色分配器”这个插件,设置普通用户也有文章发布权限。 然后发现即使开启了普通用户的文章发布权…

    2021年11月18日
    668
  • 宝塔面板降级7.7.0方法

    这个版本可以不用强制登录宝塔账号7.7.0安装方法 纯原版安装:wget -O install.sh http://blog.fqidc.cn/bt/install_6.0.sh && bash install.sh 如已经安装宝塔最新版降级脚本如下: wget http://download.bt.cn/install/update/Lin…

    2024年7月27日
    318
  • 除宝塔面板各种计算题与延时等待

    现在宝塔面板真的是越来越过分了,删除文件、删除数据库、删除站点等操作都需要做计算题!我今天升级到7.7版本,发现删除数据库竟然还加了几秒的延时等待,也无法跳过!宝塔的老板该不会是小学数学老师吧,那么喜欢让我们做计算题!因此我写了个js用于去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。只需要执行以下命令即可一键完成! 复制以下命令在SS…

    2021年12月11日
    606
  • WordPress程序自动设置标签Tag自动内链无插件实现办法

    一直有使用WP keyword Link Plugin插件,但是发现这个插件已经好久没有更新,好像目前在平台中已经找不到。所以准备替换掉这个插件。类似的WordPress插件还是有很多的,比如Keywords to Links Converter、Auto Tag Links等都可以实现。 本着少用插件,能不用插件就不用的策略,所以准备还是无插件实现。 //…

    2021年8月18日
    761