WordPress昨晚地址翻译软件失灵,文章的固定连接就是文章标题的中文,导致文章访问错误。

WordPress 翻译插件使用的WP Slug Translate,服务商是微软Bing翻译API接口,所以需要使用微软Windows Azure Application的“ClientID”与“ClientSecret”,此插件默认使用的是作者的API接口,每月每个账户两百万字符(2,000,000字符/月)免费额度,可能是因为使用人太多,这个额度很可能不够用,建议还是自己申请下,使用着稳定。

但是这次不是因为超出免费额度,而是因为微软Bing翻译插件,自2017年3月31号停止服务了

DataMarket and Data Services are being retired and will stop accepting new orders after 12/31/2016. Existing subscriptions will be retired and cancelled starting 3/31/2017. Please reach out to your service provider for options if you want to continue service.

 

下面引用下,作者博客中的申请教程:

步骤一:订阅“Microsoft Translator”

地址是:https://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb

点击下图圆圈中的按钮

ithomer-slug-translation-01

Microsoft Translator - Text Translation

https://datamarket.azure.com/dataset/bing/microsofttranslator#

wordpress-plugin-wp-slug-translate-address-translation-failures-repair-methods-21

自2017年3月31号停止服务了

DataMarket and Data Services are being retired and will stop accepting new orders after 12/31/2016. Existing subscriptions will be retired and cancelled starting 3/31/2017. Please reach out to your service provider for options if you want to continue service.

由于2017年3月31号停止提供数据翻译服务,因此右侧免费2,000,000字节/月,没有了注册按钮,没法注册使用。

WordPress 标题的自动翻译成英文,需要寻找新的翻译插件。

 

在接下来的页面,按下图所示操作

ithomer-slug-translation-02

步骤二:注册你的应用程序

地址是:https://datamarket.azure.com/developer/applications/register

下图中的“ClientID”与“ClientSecret”要记下来

ithomer-slug-translation-05

或者,注册后,进入自己的“我的账户”信息查看,如下图:

ithomer-slug-translation-03

接下来就可以将步骤二中记下来的“ClientID”与“ClientSecret”填入WP Slug Translate插件后台设置页面了。

错误说明: 此处不应该填写(客户ID: 76024.......1991e483),而应该填写(客户端ID:ithomer-wp-slug-translate) 下图不对,需更正。

详情请见: Windows Azure Application申请方法推荐

Azure开发者注册的应用: https://datamarket.azure.com/developer/applications

Azure应用剩余字节数:https://datamarket.azure.com/account/datasets

Azure账户信息: https://datamarket.azure.com/account

ithomer-slug-translation-04

 

再引用下作者关于这个软件的使用说明:

==WP Slug Translate插件简介==

WP Slug Translate | Download» |,它是一个使用微软Bing翻译API接口的文章标题别名自动翻译插件,支持批量翻译文章标题别名。首先说说我为什么要写这个插件,我之前用过wp-slug和cos_slug_translator这两款别人的插件,前者由于谷歌时不时撞墙不太稳定,后者的作者改成了有道API(因为原来的谷歌API收费了),而有道的翻译太烂了。所以只能自己动手满足需求了,最近学习了一下Bing翻译的API,翻译效果很不错,所以做成了这个文章标题别名自动翻译插件,支持从38种语言翻译成英文,如果手动指定别名则以手动的为准,如果由于网络等原因导致翻译失败,则以文章ID作为别名。使用很简单,安装后可以直接使用,有个名为“WP Slug Translate”的设置选项,对于中文博客来说默认设置就行了,照顾自己人嘛。

==WP Slug Translate插件安装与使用==

(1)下载后解压得到wp-slug-translate文件夹,上传至 /wp-content/plugins/ 目录,然后在后台“插件”那里启用。

(2)进行简单配置:“设置”→“WP Slug Translate”即进入了设置页面。

(3)“Windows Azure Application”:可以用默认的,最好自己按提示去申请一个。两个步骤缺一不可。每个账户每个月有两百万字符限制,所以推荐大家按照教程申请自己的。

(4)“Source Language”:是指你写博客使用的语言,在下拉菜单选择就行。

(5)“Second Mode”:以第二工作模式运行,兼容同步微博等插件(比如:多说),能够实时翻译文章标题别名。

(6)“Delete Options”:勾选后可以在禁用此插件时自动删除在数据库中的设置选项,做到绿色化。

==FAQ常见问题解答==

① 什么是文章标题别名(slug)?我个人推荐的固定链接格式是什么?

答:别名slug就是设置固定链接以后,固定链接的后半部分,又称“缩略名”,比如这篇文章的固定链接是http://boliquan.com/wp-slug-translate/,那么这篇文章的别名slug就是wp-slug-translate;我个人推荐的固定链接格式是/%postname%/或者/%postname%.html这样的好处是部分关键词会出现在URL中,有利于SEO。

② 写文章时如何看到别名slug?

答:点击右上方的“显示选项”→勾选“别名”即可显示slug模块,可以用鼠标拖动到喜欢的位置,建议放在右上角。

③ 我可以手动指定slug吗?

答:如果手动指定了slug,则以手动指定的英文为准。如果输入的仍然是不合标准的中文字符或纯数字,则仍然执行对标题的翻译。

④ 以前某篇文章的slug是中文的,怎么改成英文的?如果文章很多,怎么批量翻译?

答:“编辑”该文章→再点击“更新”即可;如果文章很多,可以在后台点击“文章”,然后就看到了文章列表,勾选“标题”则选中了当前列表页的所有文章,在“批量编辑”那里下拉选择“编辑”,点击“应用”,再点击右边的“更新”,等待一会当前页的所有文章的中文固定链接就翻译成英文了,翻到下一页用同样的方法批量翻译直到全部翻译完成即可。注意批量翻译很容易超时,可以每次少选择一些文章。

⑤ 以前某篇文章的slug是ID,怎么改成英文的?

答:首先确定你的固定链接格式已设置为文章别名/%postname%/或者/%postname%.html等,然后编辑该文章,点击“更新”,即可自动执行对标题的翻译。

⑥ 文章标题别名已经是英文了,编辑文章后url会改变吗?

答:不会,只有当别名是不合标准的中文字符或纯数字时才会自动翻译,如果本来已经是英文,那么随便怎么编辑,url也不会改变。

⑦ 为什么写完文章,并没有见到固定链接被自动翻译?

答:因为你还没点击“发布”,WP Slug Translate是在发布文章时执行的。

⑧ 如果网络不佳翻译失败时怎么办?

答:如果由于网络问题导致翻译失败,则会自动以文章ID作为slug,当然你仍然可以手动指定slug。这时你也可以点击“更新”尝试再次执行翻译。

⑨ “Windows Azure Application”是什么?

答:这是微软的应用中心,默认是我申请的那个,因为每个账户每个月有两百万字符限制,所以最好申请你自己的,首先订阅“Microsoft Translator”然后再注册。两个步骤缺一不可。申请教程在这里,如果你发现自己申请的不能用,可以点击“重置”来恢复默认设置。

⑩ “第二工作模式”是什么意思?

答:这是为了兼容同步微博等插件(比如:多说)而新增加的一种工作模式,可以解决“同步到微博后地址打不开”的问题,能够实时翻译文章标题别名,需要注意的是,以这种模式工作时,很多特性与上面讲的不同。

⑪ 对于有人出现这种情况“Fatal error: Call to undefined function curl_init()”为什么?

答:如果你是本地XAMPP环境测试的,是因为CURL功能没打开,其它本地环境可能也会默认没打开CURL功能,请查看这篇文章:本地XAMPP打开CURL方法。如果你是在使用的主机上出现这种情况,那么基本上可以考虑换主机了,连这种最基本的CURL功能都没打开,基本上什么API类的插件都用不了~

==WP Slug Translate插件后台设置界面截图==

WP Slug Translate

==WP Slug Translate插件下载(Download)==

(Download)WP Slug Translate插件WordPress官方下载 »

WP Slug Translate插件WordPress官方页面 »

 

 

参考推荐

WordPress 文章标题自动翻译成英文或拼音插件推荐

WordPress 地址翻译插件 WP Slug Translate 失灵修复方法

Apache虚拟主机配置WordPress固定链接

.htaccess绑定域名到子目录